AWS Solution Architect Associate 試験対策 ch1_2
AWSサービス全体の概要
1-6 ストレージサービス
S3: Simple Storage Service
- オブジェクトストレージ
- 富士通 - オブジェクトストレージとは
- データをオブジェクト単位で管理する
- cf. ファイルストレージではディレクトリ構造で管理
- IDとメタデータによって管理
- データサイズやデータ数の保存制限がないため、大容量データの保存に適する
- 高耐久性
- デフォルトで同一リージョン内の3箇所のAZに自動複製
- eleven nine
- 大容量ストレージ
- 容量制限実質なし
- 1ファイルあたりのサイズ制限はあり
- 従量課金
- 容量制限実質なし
- バージョニング機能
- オブジェクト単位にバージョンIDで管理
- 標準では同名オブジェクト上書き(世代管理しない)
- 静的Webサイトホスティング
- サーバ不要
- Route 53のDNSフェイルオーバーと組み合わせて、Sorryページとしてもよく使われる
- 暗号化
- アクセス制御
- ストレージクラス
- 公式ドキュメント
- 公式ドキュメント/RRS
- IA: Infrequent Access
- RRS: Reduced Redundancy Storage
標準 | Intelligent-Tiering | 標準IA | 1ゾーンIA | RRS | Glacier | |
---|---|---|---|---|---|---|
説明 | 非推奨 | アーカイブ目的 | ||||
耐久性(%) | eleven nine | eleven nine | eleven nine | eleven nine | 99.99 | eleven nine |
可用性(%) | 99.99 | 99.9 | 99.9 | 99.5 | 99.9 | 99.99 |
AZ | >=3 | >=3 | >=3 | 1 | 2 | >=3 |
取り出し料金 | - | - | あり | あり | - | あり |
ユースケース/ アクセス頻度 |
高 | 自動最適化 | 低 | 低 | ? | 低 |
- 柔軟なライフサイクルポリシー
- 設定した期間が経過したらなにかする
- 例
- Glacierにアーカイブ
- 削除
- 署名付きURL
- ログ保管
- マルチパートアップロード
- 大容量のオブジェクトのアップロード時に
- 分割アップロードし、S3側で再構成
- クロスリージョンレプリケーション
EBS: Elastic Block Storage
汎用SSD (General Purpose SSD: gp2) | プロビジョンドSSD (PIOPS: io1) | スループット最適化HDD (st1) | |
---|---|---|---|
特徴 | デフォルト、容量ごとにIOPS決まっている | IOPS指定できる | 大容量・安価 |
ユースケース | OSのルート領域、IOPS要求の低い領域 | IOPS要求の高い領域 | コスト抑えたい |
- 高可用性
- AZ内冗長性
- スナップショットによるバックアップ
- スナップショットはS3に自動保管
- 初回はフルバックアップ
- 以降は増分
- 完了を待たなくて良い
- 開始時点のスナップショットが保管される
- cf. オンプレ環境での「スナップショット」は完了待ちがある
その他のストレージサービス
- インスンタンスストア(エフェメラルディスク)
- インスタンスのホストコンピュータの領域を使用
- 高パフォーマンス
- 揮発性
- インスタンスのホストコンピュータの領域を使用
- EFS: Elastic File System
- 共有ストレージサービス
- 複数のEC2インスタンスにアタッチできる
- オンプレサーバーからも利用できる
- SGW: Storage Gateway
- S3に標準プロトコルでアクセス
- オンプレサーバーにS3をマウントして利用できるようになる
- タイプ
- AWS Import/Export
- ユーザ <-- 物理ディスク --> AWS内ストレージ
- deprecated
- AWS Import/Export Snowball
1-7 データベースサービス
AWSのデータベースの特徴
- マネージド
- 本来行いたいことに多くの時間を充てることができる
- テーブルやカラムの設計等
- 本来行いたいことに多くの時間を充てることができる
RDS: Relational Database Service
- DBエンジン
- Amazon Aurora
- PostgreSQL
- MySQL
- MariaDB
- Oracle Database
- Microsoft SQL Server
- Amazon Aurora
- PostgreSQL, MySQL互換
- これらより高性能
- 3倍、5倍のスループット
- 冗長構成
- 3箇所のAZにデータ格納
- 1AZにつき2箇所のディスクに書き込み
- ダウンタイムほぼなし
- パッチ適用の管理負荷軽減
- パッチ自動適用
- 曜日や時間帯指定
- マルチAZ使用時の流れ
- スレーブのメンテ
- スレーブをマスターに昇格
- 元マスターのメンテ
- パッチ自動適用
- バックアップと復元
- マルチAZ
- Aurora以外のエンジンでは明示的に指定
- cf. Auroraではもともと3AZ x 2ディスクの冗長構成
- 複数のAZをまたいでRDSクラスタ構築
- 高耐久性・高可用性
- 障害時、フェイルオーバーが働く
- cf. シングルAZではバックアップからの復元が必要
- Aurora以外のエンジンでは明示的に指定
- リードレプリカ
- 読み込みスループットを高めるためのもの
- マスターと同じものを複製し、読み取り専用として構築
- 利用可能エンジン
- Aurora
- PostgreSQL
- MySQL
- MariaDB
- SSL接続
- 公式
- コマンド
- MySQL, MariaDB
mysql ... --ssl-ca=[full path]rds-combined-ca-bundle.pem --ssl-verify-server-cert
- PostgreSQL
$ psql ... sslrootcert=rds-ca-2015-root.pem sslmode=verify-full"
- MySQL, MariaDB
DynamoDB
- NoSQL
- キーバリュー型
- マルチAZ
- 自動的に3AZに保存
- 結果整合性モデル(Eventual Consistency)
- データ読み取りのタイミングによっては書き込んだデータが反映されない
- 3箇所のAZに分散・保存される際、時間差がある
- 2つのAZに正常に書き込み完了した時点で、「正常に書き込み完了した」と判断し、成功の旨をレスポンスする
- この状態で、残り1つのAZからデータを読み取るとinconsistencyがおこる
- 時間が経てば正しく反映される(結果的には整合性が保証される)
- それでは困る場合は「Consistent Read」オプションを利用する
- データ読み取りのタイミングによっては書き込んだデータが反映されない
Redshift
- データウェアハウス
- PB単位の大量データの集計・分析
- BIツールなどからの
- PostgreSQL8.0.2準拠
- 列指向なので大きな違いもある
- 世界観
- クラスター
- ノードの集まり
- リーダーノード
- 処理を受ける
- コンピュータノード
- 実処理
- リーダーノード
- ノードの集まり
- クラスター
- スナップショット
ElastiCache
- インメモリDB
- 高スループット
- 低レイテンシ
- RDSのキャッシュ等として利用される
- EC2 -> ElastiCache -> RDS
1-8 データ通知・連携処理サービス
- アプリケーションで自ら実装せずにデータ通知・連携
データ通知・連携処理サービスの概要
- 通知処理
1-9 構成管理サービス
構成管理
- プロビジョニング
- ITリソースを状況に応じて動的に利用したり割り当てたり
- サーバー
- N/W
- DB
- ストレージ
- ITリソースを状況に応じて動的に利用したり割り当てたり
- デプロイ
- サーバーにファイルやアセットを配置して利用できるようにする
CloudFormation
Elastic Beanstalk
- プロビジョニング+デプロイ
- 対応アプリケーション
- Dockerにも対応
- 対応サーバー
その他のサービス
- OpsWorks
- デプロイ・プロビジョニング自動化
- 構成管理ツール利用可能
- Chef
- Puppet
- CodeDeploy
- デプロイ自動化
1-10 運用管理サービス
CloudWatchの概要
- リソースの情報の収集・監視・可視化
- EC2のメトリクス
- CloudWatchの監視間隔と保存期間
プラン | 課金 | 監視間隔 | 収集データの保存期間 |
---|---|---|---|
基本モニタリング | 無料 | 5分間隔 | 最大15ヶ月 |
詳細モニタリング | 追加料金 | 1分間隔 | 最大15ヶ月 |
- CloudWatchアラーム
- CloudWatchでの監視項目がある一定の値になった場合にアラームとアクション起動
- 基本モニタリングなら5分間異常だとALARMになり5分間正常だとOKに
状態 | 説明 |
---|---|
OK | < 閾値 正常 |
ALARM | > 閾値 異常 |
INSUFFICIENT-DATA | データ不足につき判定不能 |
- CloudWatch Events
その他の運用管理サービス
- CloudWatch Logs
- VPCフローログ
- VPC内のネットワークインタフェース間で行き来する通信の内容をキャプチャ
- やはり監視・監査に
- CloudTrail
- AWSアカウントで利用されたAPIコールをログとして記録
- セキュリティ監視・監査に
- 不審なアクセスや操作
- 意図せぬ設定変更
- AWS Configとの違い
- 「何やったか」
- AWS Config
- リソースの構成変更の追跡
- CloudTrailとの違い
- 「どうだったか」
- AWS Systems Manager
- なんかよくわからないので公式引用
AWS Systems Manager を使用することで、複数の AWS のサービスの運用データを一元化し、AWS リソース全体のタスクを自動化できます。
アプリケーション、アプリケーションスタックのさまざまなレイヤー、本番環境と開発環境といったリソースの論理グループを作成できます。
Systems Manager では、リソースグループを選択し、その最新の API アクティビティ、リソース設定の変更、関連する通知、運用アラート、ソフトウェアインベントリ、パッチコンプライアンス状況を表示できます。
運用ニーズに応じて、各リソースグループに対してアクションを実行することもできます。
Systems Manager により、AWS リソースを一元的に表示および管理でき、運用を完全に可視化して制御できます。