Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Amazon Keyspaces 基礎
Search
2t3
August 13, 2021
Technology
0
410
Amazon Keyspaces 基礎
Cassandra Meetup in Tokyo, Summer 2021で発表したAmazon Keyspacesに関する資料です。
2t3
August 13, 2021
Tweet
Share
Other Decks in Technology
See All in Technology
「コントロールの三分法」で考える「コト」への向き合い方 / phperkaigi2026
blue_goheimochi
0
140
20260323_データ分析基盤でGeminiを使う話
1210yuichi0
0
170
ADK + Gemini Enterprise で 外部 API 連携エージェント作るなら OAuth の仕組みを理解しておこう
kaz1437
0
170
20260320_JaSST26_Tokyo_登壇資料.pdf
mura_shin
0
120
_Architecture_Modernization_から学ぶ現状理解から設計への道のり.pdf
satohjohn
2
740
Escape from Excel方眼紙 ~マークダウンで繋ぐ、人とAIの架け橋~ /nikkei-tech-talk44
nikkei_engineer_recruiting
0
200
夢の無限スパゲッティ製造機 #phperkaigi
o0h
PRO
0
350
Phase10_組織浸透_データ活用
overflowinc
0
1.5k
スピンアウト講座06_認証系(API-OAuth-MCP)入門
overflowinc
0
1k
Agent Skill 是什麼?對軟體產業帶來的變化
appleboy
0
220
CloudFrontのHost Header転送設定でパケットの中身はどう変わるのか?
nagisa53
1
140
How to install a gem
indirect
0
1.1k
Featured
See All Featured
It's Worth the Effort
3n
188
29k
エンジニアに許された特別な時間の終わり
watany
106
240k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
410
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.5k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.5k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
300
The agentic SEO stack - context over prompts
schlessera
0
710
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
220
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
160
WCS-LA-2024
lcolladotor
0
490
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
160
Transcript
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. Amazon Keyspaces (for Apache Cassandra) Tsutsumi, Hayato Solutions Architect, AWSJ スケーラブルで可用性の高い Apache Cassandra 互換の マネージドデータベースサービス
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. 自己紹介 堤 勇人 (Tsutsumi, Hayato) @2t3 Amazon Web Service Japan ソリューションアーキテクト 前職はERPベンダーの開発者で Cassandraを使ってシステムを作っていた 好きなAWSのサービス:DynamoDB、Keyspaces 趣味:スキー、街歩き、ゲーム
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. Apache Cassandra • オープンソースのワイドカラムデータストア • 高速読み取り/書き込みのパフォーマンスを必要と する大規模なアプリケーション向けに設計 • SQLライクな、 Cassandra Query Language (CQL) API • 一般的なユースケース: – ユーザープロファイル – デバイスメタデータ – イベントロギング
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. • ソフトウェアの導入、構成、管理に必要な専門知識 • クラスターをスケールダウンしてリソースを最適化する複雑さ • バージョンアップグレードの難しさ • 同時性の確保が難しいバックアップ/復元 • ビルトイン暗号化によるデータ保護 • クラスタインフラストラクチャのパッチ適用、更新、保守 Cassandraの管理に関する難しさ
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. 「Cassandra のワーク ロードをより簡単に」
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. Amazon Keyspaces — スケーラブルで可用性が高く、フルマ ネージドな Apache Cassandra互換のデータベースサービス Apache Cassandraとの互換性 サーバーレス 大規模でも一貫したパフォーマンス 高可用性とセキュリティ
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. 既存の Cassandra Query Language (CQL) コードを利用可能 • キースペースとテーブルの作成、更新、削除 • データの読み取りと書き込み • ほとんどのオープンソースの Cassandra ドライバおよびツールとの互換性 • サポートされているCQL APIのリストは、キースペースのドキュメントにあります。 Amazon Keyspacesは 3.11.2 の 9-node clusterに見えます • 3.11.2 と互換性があるドライバとクライアントで接続 • 3.11.2 と同様の下位互換性を提供 • Java、Node.js、Python、Go、.NET、および Perlの各 Cassandra ドライバで 利用可能なステップバイステップのセットアップ手順とコードサンプル Apache Cassandraとの互換性
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. サーバーのプロビジョニング、 パッチ適用、管理不要 サーバーレス ソフトウェアのインストール、 保守、運用不要
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. • サーバーレス — 管理ノードや低レ ベルのクラスター運用が不要 • CompactionやTombstonesなし • Java 仮想マシンの設定やガベージ コレクションのチューニングなし • キースペースとテーブルの管理の み サーバー管理不要 Cluster Node JVM Storage Keyspaces Tables
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. 読み取り/書き込みキャパシティーオプション On-demand capacity 実際の読み取りと書き込み分のみの 支払い Provisioned capacity with auto scaling スループット容量を事前に設定して 価格を最適化
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. • 大規模でパフォーマンスに敏感なワークロードをサポート • あらゆる規模での安定した一桁ミリ秒の 読み取り/書き込みのパフォーマンス • テーブルは実際のアプリケーショントラフィックに従って 自動的にスケールアップおよびスケールダウン • テーブルやパーティションのサイズに事実上制限なし 大規模なワークロードでのパフォーマンス
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. 高可用性とセキュリティ レプリカ数 3 で、複数の AWS アベイラビリティーゾーン にデータを自動的にレプリケート シングル AWS リージョン内での 99.99% の可用性 SLA Amazon CloudWatch を使用してパフォーマンスをモ ニタリング
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. Keyspaces CloudWatch metrics • プロビジョンされたキャパシティ • 消費されたキャパシティ • キャパシティ使用率 • リクエストレイテンシ • ユーザーエラー • 失敗したlightweight transactions • システムエラー パフォーマンスと可用性のモニタリング
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. • AWS Key Management Service (AWS KMS)に保存されている暗 号化キーを使用して、保存時にデータを暗号化 • TLS を使用したクライアントからのセキュアな接続 • AWS Identity and Access Management (IAM)を使用して、個々の キースペースとテーブルへのアクセスを管理 • AWS PrivateLink を介して Amazon Virtual Private Cloud (Amazon VPC) のリソースに Keyspaces を接続 • 管理用データ定義言語 (DDL) アクションは AWS CloudTrail に記 録 組み込みセキュリティ
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. 高度なセキュリティ規格に対応
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. 偶発的な削除と更新からの保護に役立ちます テーブルデータは継続的にバックアップされます テーブルデータは過去 35 日間で任意の時刻(秒) に 復元可能です テーブルの可用性やパフォーマンスに 影響を与えません ポイントインタイムリカバリ (PITR)
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. Amazon Keyspacesをどこから始めるべきか 既存のアプリケー ションの移行とモダ ナイズ 運用コストの削減 マイグレーション リソースを迅速にデ プロイする 自由にリソースを スケールアップ 新しいアプリケー ション 開発者は新しいアイ デアを考え実験でき る テスト/開発ワーク ロード 研究開発
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. Q&A
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved.
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. Appendix: アーキテクチャ
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. 可用性が高く、非常にスケーラブルなアーキテクチャ Availability Zone 1 KS KS KS KS KS KS KS KS KS KS Availability Zone 3 KS KS KS KS KS KS KS KS KS KS Availability Zone 2 KS KS KS KS KS KS KS KS KS KS 接続 コンピューティング ストレージ
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. Appendix: 互換性
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. 互換性の違い • 非推奨である Apache Thrift API はサポートされていません • Control plane API は不要です (フルマネージドサービス) • いくつかの実験的な機能および、既知のスケーラビリティの問題があ る機能はサポートされていません • Materialized viewsとglobal secondary indexes • Change data capture • アグリゲータとユーザー定義関数
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. Appendix: キャパシティ管理
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. オンデマンドキャパシティモード 実際に実行された読み取りと書き込 みに基づく料金 ワークロードトラフィックの変化に ほぼ瞬時に対応 ピーク容量は30分ごとに倍増可能 可用性を重視するモード
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. Maximum throughput ピーク容量は30分ごとに倍増可能 Request rate
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. Application Auto Scalingに基づいて構築 最小および最大のスループット設定とターゲッ ト使用率を指定します。 CloudWatch メトリクスを監視して、読み取りお よび書き込みトラフィックの変化を検出します。 Keyspaces がトラフィックの持続的な増加を検出 すると、数分以内に反応します。 可用性を確保するために徐々にスケールダウン Auto Scaling を使用したプロビジョンドキャパシティ
© 2021, Amazon Web Services, Inc. or its Affiliates. All
rights reserved. © 2021, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Auto scaling On-demand capacity • 新規または非常にスパイキーなワー クロード • 自動化された容量管理 • 容量はこれまでのピーク負荷に、ほ ぼ瞬時にスケールアップ可能 • ピーク容量は30分毎に倍増可能 • 予測可能なトラフィックを持つワー クロード • 最小および最大のスループットと目 標使用率を定義 • 目標使用率を維持するために容量を 自動的に調整 • バーストキャパシティを使用して短 いトラフィックバーストに対応