アフィリエイト広告を利用しています

アフィリエイト広告を利用しています

2022年11月11日金曜日

AWS 〜データベース〜


Amazon RDS

Amazon Relational Database Serviceは、AWSクラウドでリレーショナルデータベースを簡単にセットアップ、運用し、スケーリングすることのできるウェブサービス。業界スタンダードのリレーショナルデータベースとして、費用対効果に優れたエクステンションを備え、一般的なデータベースの管理が可能。オプションにより、マルチAZ配置と呼ばれる複数のアベイラビリティゾーンのDBインスタンスが実行できる。ソフトウェアパッチの自動適用やOSのメンテナンスによる管理負担を軽減できる。リレーショナルデータベースのセットアップ、運用、拡張を容易にできる。手間のかかるデータベース管理作業を簡素化できるアプリケーションサーバーがRDSインスタンスを再利用できるようにするためには、RDSを外部で定義し参照する仕組みが必要であり、その際は環境変数に定義して、参照されるように構成する必要がある。
Enhanced Monitoring

DBインスタンス上のエージェントからメトリクスを収集する。さまざまなプロセスやスレッドがどのようにCPUを使用しているか、各プロセスが消費するCPU帯域幅や総メモリの割合などを綿密に監視するためのソリューション。CloudWatchはDBインスタンスのハイパーバイザからCPU使用率のメトリクスを収集する点で異なる。
Amazon Aurora

MySQLとPostgreSQLに対応したクラウド向けのリレーショナルデータベースで、従来のエンタープライズデータベースの性能と可用性およびオープンソースデータベースの簡便性とコストの効率を兼ね備えている。自己修復が可能で、高いスループットを持つデータベースである。高度なトランザクション(OLTP)ワークロードの処理が可能。ACIDに準拠している。
フェイルオーバー時の動作

単一のAuroraインスタンスで構成されている場合は、元のインスタンスと同じAZに新しいDBインスタンスを作成しようとしてベストエフォートで行われる。Auroraレプリカを構成している場合は、DBインスタンスの CNAME(canonical name record)を反転させて健全なレプリカを指すようにし、そのレプリカを新しいプライマリに昇格させる。

Amazon DynamoDB

DynamoDBは、耐久性、拡張性、可用性に優れたデータストアで、リアルタイム集計に使用できる。通常リレーショナルデータベースには適さないキーバリューのデータモデルなど様々な種類の非構造化データを保存が可能。データベースサイズは自動的に拡張されるため、容量を気にする必要はない。MySQLからDynamoDBへ移行すると確実にアプリケーションのカスタマイズが発生する。
Amazon DynamoDB Accelerator(DAX)

完全に管理された高可用性のインメモリキャッシュで毎秒数百万リクエストでも、レスポンスタイムをミリ秒からマイクロ秒に短縮することができる。
Amazon Redshift

高速なデータウェアハウスサービス。頻繁に分析するデータはS3に保存したデータをロードして使用し、分析頻度の低いデータや少し時間のかかってもよりデータはRedshift SpectrumでS3のデータを保存したまま透過的に使用することができる。OLAPアプリケーションに使用される。自動拡張することはできない。
Cross-Region Snapshots Copy

Amazon Redshift ClusterでCross-Region Snapshots Copyを有効にすることで、クラスタのスナップショットを別のリージョンにコピーするようにAmazonRedshiftを構成することができる。クロスリージョンスナップショットコピーを構成するには、各クラスタに対してこのコピー機能を有効にし、スナップショットをコピーする場所と、コピーされた自動スナップショットをコピー先のリージョンに保持する期間を設定する必要がある。クラスターでクロスリージョンコピーを有効にすると、すべての新しい手動および自動スナップショットが指定されたリージョンにコピーされる。
Amazon ElastiCache

ElastiCacheはクエリ結果をキャッシュすることで、データベースのパフォーマンスを向上させる。ElastiCacheに保存されたユーザーセッションデータをデプロイメントごとに生成するように設定する場合は環境設定は「.ebextensions /」で定義されたElastiCacheを参照するように、構成する必要がある。
Amazon ElastiCache for Redis

頻繁にアクセスするデータをキャッシュできるインメモリデータストアで、アプリケーションのパフォーマンスを大幅に向上させることができる。また、Redis はデータの転送中および保管時における暗号化を提供し、キャッシュされたデータに対してソートやランキング操作を実行することができる。
Amazon ElastiCache for Memcached
ソートとランキング操作をサポートしていない。データの保存時に暗号化を行う機能をサポートしていない。

■遅延読み込み戦略 

必要な際にのみキャッシュにデータを読み込む方式。 キャッシュミスが発生した際にデータベースからデータを取得し、キャッシュに保存する戦略ですが、リアルタイム性を保証するものでは無い。


■書き込みスルー戦略 

データがデータベースに書き込まれる際、常にデータを追加するか、キャッシュ内のデータを更新する。 


Amazon Neptune

Neptuneは、高度に接続されたデータの操作に最適化されたグラフデータベース。Neptuneは、単純なキーバリューデータ用に最適化されていない。

0 件のコメント:

コメントを投稿

AWS認定デベロッパーアソシエイト 個人的メモ

Amazon  API Gateway  Amazon API Gateway の新しいバージョンのAPIを作成し、別のデベロッパーに対してAPIへのアクセスを提供する場合は 既存のAPI Gateway APIで新しいステージを定義し、 エンドポイントが新しいステージをポイン...