DynamoDB

Strong Consistent Read とは、 consistency level == ALL な read operation である説。 逆に、読み書きは consistency level == ONE で動かしていそう。

---2023/03/16

テーブルは Regional。 その region の AZ の間で replication される。

src: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadConsistency.html

---2023/03/16

Partition Key も Sorting Key も、ただ一つの Attribute しか指定できない。

---2022/10/23

Attribute 一覧:

  • primitive: Null, Bool, String, Number (おそらく4倍精度浮動小数), binary
  • Composite: Map(String to any), List(any), Set(単一 primitive)

src: https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_AttributeValue.html

---2022/10/23

おそらく、 Cassandra をバックエンドに、データ投入のフロントに JSON (document) を採用したような構成。

---2022/10/21

Related Scraps:

MongoDB

  • DB has many Collections
  • Collection has many Documents
  • Document \risingdotseq JSON

aws-record

AWS が提供する ruby 系の gem で、DynamoDBをバックエンドとする ORM を提供する。 DynamoDB は RDB ではないので、ActiveRecord としては提供されず、独自 ORM という形式が取られている。

DynamoDB のセカンダリインデックスの上限値

  • ローカルセカンダリインデックス: 5
  • グローバルセカンダリインデックス: 20~(申請で緩和)

(DynamoDB) Scan vs Query

  • Scan: シーケンシャルスキャンのリクエスト
  • Query: インデックススキャンのリクエスト

firebase のストアの比較

  • realtime database: 巨大な single json as DB
  • firestore: 後発。 MongoDBライク

AWS Europe

AWS の EU 法人。各国に支部を持つ。

AWS IQ

AWS 認定エキスパートと業務委託的に提携できる Job Matching 的なプラットフォーム

AWS Lambda の非同期呼出

Lambda の内部 queue に Event を登録し、非同期にその event から function を呼び出す方式。

AWS の法律的な規約群

link: https://aws.amazon.com/legal/

AWS マーケットプレイス

可能な料金体系: https://docs.aws.amazon.com/marketplace/latest/userguide/pricing.html

AWS SDK for Ruby

aws-sdk-${コード} のように、各サービスごとに gem が分割している。

aws-sdk-rails

Rails を aws 上で動かす際に欲しくなる機能もろもろを提供うる AWS のオフィシャル gem。