サービス
分析
Amazon Athena
- S3 上のデータに対して 標準SQL を実行できるデータ分析サービス (サーバレス)
Amazon Redshift
- DWH (ペタバイト級のストレージに対応)
AWS Data Exchange
AWS Data Pipeline
AWS Glue
-
- ストリーミングデータのリアルタイム処理
- Data Streams
- 外部から送信されるストリーミングデータを収集
- 大量のリアルタイム性の高いデータ処理
- ストリーミングデータを直接読み取り、カスタムアプリケーション(Kinesis Data Analytics や Lambda)でリアルタイム処理
- データの保存や検索はできない
- Data Firehose
- リアルタイムのストリーミングデータを取り込み、Amazon S3、Amazon Redshift、Amazon OpenSearch Serviceなどへ配信
AWS Managed Service for Apache Flink (旧 Kinesis Data Analitics)
AWS Lake Formation
Amazon OpenSearch Service (Amazon Elasticsearch Service)
Amazon QuickSight
- 様々なデータソースを基にダッシュボードやレポート、グラフを作成してデータを可視化するサービス
アプリケーション統合
Amazon EventBridge (Amazon CloudWatch Events)
- AWSアカウント内で発生したイベントを検知し、アクションを自動実行
Amazon MQ
AWS Step Functions
- ワークフローを作成して実行
Amazon AppFlow
- 様々なSaaSアプリケーション(例:Salesforce、ServiceNow、Slackなど)と、AWSサービス(例:Amazon S3、Redshift、DynamoDBなど)間でデータを安全に転送できるフルマネージドサービス
- デフォルトでAWSのKey Management Service(KMS)が有効になっており、データは保存時および転送中に暗号化される
- 様々なSaaSアプリケーション(例:Salesforce、ServiceNow、Slackなど)と、AWSサービス(例:Amazon S3、Redshift、DynamoDBなど)間でデータを安全に転送できるフルマネージドサービス
AWS AppSync
AWS コスト管理
コンピューティング
AWS Batch
- バッチ処理を実行する為の使い捨ての実行環境
Amazon EC2 Auto Scaling
AWS Elactic Beanstalk
- WEBアプリケーションを簡単にAWSに構築
- アプリケーションが動作する定番の構成を提供
- CloudFormation と似ているが、テンプレートの作成の必要がない
- WEBアプリケーションを簡単にAWSに構築
AWS Outposts
AWS Serverless Application Repository
AWS Wavelength
コンテナ
Amazon ECR (Amazon Elastic Container Registry)
- コンテナレジストリ (マネージド)
Amazon ECS (Amazon Elastic Container Service)
- コンテナタスクの起動場所として、EC2 を使用
- 必要な設定が全て入った EC2 を使用
- 要素
- クラスター
- タスク
- ECSで管理するコンテナの実行単位
- サービス
- コンテナタスクの起動場所として、EC2 を使用
Amazon ECS Anywhere
Amazon EKS (Amazon Elastic Kubernetes Service)
- k8s
- コンテナオーケストレーションプラットフォーム
- k8s
Amazon EKS Anywhere
AWS Fargate
- memo
- コンテナタスクの起動場所として、EC2を使わない
- memo
データベース
Amazon RDS
- 自動バックアップ
- 最大 35 日
- それ以上は AWS Backup で
- 最大 35 日
- RDS for SQL Server
- Microsoft SQL Serverの一部機能(データベースのログ配布やネイティブスナップショット)はサポートしていない
- SQL Serverのすべての機能を利用した場合は、EC2インスタンスにMicrosoft SQL Serverをインストールする必要がある
- Microsoft SQL Serverの一部機能(データベースのログ配布やネイティブスナップショット)はサポートしていない
- 備考
- オンプレからのインポート
- オンプレの PostgreSQL から、RDS for PostgreSQL へ直接インポートはできない
- => 一旦、S3にダンプファイルをおいて、インポート
- オンプレからのインポート
- 自動バックアップ
-
- データベースクラスタ
Amazon Aurora Serverless
- 自動でスケール
-
- KVS
- グローバルテーブル
- 複数のリージョンにまたがって運用できる
- DynamoDB Streams
- テーブルに対して行われた直近の24時間の変更(追加や更新、削除)をログに保存する機能
- 非同期で動作するため、ストリームを有効にしても元のテーブルのパフォーマンスには影響を与えない
- テーブルに対して行われた直近の24時間の変更(追加や更新、削除)をログに保存する機能
Amazon ElastiCache
Amazon Redshift
- DWH (ペタバイト級のストレージに対応)
Amazon DocumentDB (with MongoDB compatibility)
Amazon Keyspaces (for Apache Cassandra)
Amazon Neptune
- グラフデータサービス (マネージメントサービス)
- 関係性、相関情報を扱う (SNS、レコメンデーションエンジン)
- グラフデータサービス (マネージメントサービス)
Amazon Timestream
マネジメント と ガバナンス
AWS CloudWatch
AWS Auto Scaling
AWS CloudFormation
AWS CloudTail
AWS Config
- AWSリソースの設定情報を記録
AWS Management Console
AWS Organizations
AWS Systems Manager
AWS Trusted Advisor
- ユーザーのAWSアカウント環境の状態を自動チェック
- コスト削減やパフォーマンス向上の推奨事項を提供
AWS Compute Optimizer
- コンピューティングリソースの設定と使用状況を分析し、コスト最適化とパフォーマンス向上のための推奨事項を提供
AWS Managed Grafana
AWS Managed Service for Prometheus
AWS Service Catalog
- 主にCloudFormationテンプレートを製品として登録し、他のAWSユーザーへ共有できるサービス
- 製品の管理者は、製品のバージョンや、製品がいつ・誰に使用されたかを一元的に管理できる
- 主にCloudFormationテンプレートを製品として登録し、他のAWSユーザーへ共有できるサービス
AWS Proton
- マイクロサービスやコンテナ化されたアプリケーションのインフラ管理を自動化
- 開発チームが標準化されたテンプレートを使って、インフラのプロビジョニングやデプロイを効率的に行えるようにする
- マイクロサービスやコンテナ化されたアプリケーションのインフラ管理を自動化
AWS Well-Arhcitected Tool
フロントエンドの WEB と Mobile
デベロッパーツール
メディアサービス
機械学習
Amazon Comprehend
Amazon Forecast
- 時系列予測 (フルマネージドサービス)
- memo
- 機械学習の知識がなくても容易に利用できる
Amazon Fraud Detector
Amazon Kendra
Amazon Lex
Amazon Polly
Amazon Rekognition
Amazon SageMaker
Amazon Textract
- ドキュメント(PDFなど)からテキストを抽出
Amazon Transcribe
- 音声データをテキストに変換
Amazon Translate
移行 と 転送
AWS Snow Family
AWS Application Discovery Service
AWS Applicatiion Migration Service (CloudEndure Migration)
AWS DMS (AWS Database Migration Service)
- memo DBスナップショットからの移行は行えない
AWS DataSync
AWS Migration Hub
AWS Transfer Family
セキュリティ、アイデンティティ、コンプライアンス
AWS KMS (AWS Key Management Service)
- データを暗号化するための鍵を作成・管理
AWS Secrets Manager
AWS WAF
AWS Shield
- DDoS 保護
Amazon GuardDuty
Amazon Inspector
- 脆弱性を検出
AWS CloudHSM
Amazon Cognito
- Webアプリケーション、モバイルアプリケーションのエンドユーザーを管理
- 機能
- Cognito ユーザープール
- SingUp, SignIn
- Cognito ID プール
- Cognito ユーザープール、または Goolge,Fackbook など他の IDP で SignIn したユーザーに、IAMロールを連携させることで、AWSサービスへのアクセス権限を付与
- Cognito ユーザープール
AWS Artifact
AWS Audit Manager
- 監査業務の為のエビデンスを自動収集
Amazon Detective
AWS Directory Service
- Active Directory (マネージドサービス)
Amazon Macie
- S3バケット内のデータ保護
- 個人情報(PII)や秘匿技術などの機密データを識別・分類
AWS Security Hub
- Macie, GuardDuty, Inspector などのイベントを集約し、ダッシュボードで管理
ネットワーク と コンテンツ配信
AWS Route 53
- フェイルオーバールーティングポリシー
- ヘルスチェック
- ホストゾーン
- パブリックホストゾーン
- 公開インターネット向け
- プライベートホストゾーン
- 内部ネットワーク専用
- パブリックホストゾーン
ELB (Elastic Load Balancing)
AWS Global Accelerator
-
- 複数のVPCやオンプレミスネットワークを一元的に接続・管理するためのハブ型ネットワーキングサービス
- 大規模なネットワーク構成をシンプルにし、管理を効率化
- 複数のVPCやオンプレミスネットワークを一元的に接続・管理するためのハブ型ネットワーキングサービス
AWS Direct Connect
AWS PrivateLink
サーバレス
ストレージ
Amazon S3 Glacier
- ストレージクラス
- Interlligent - Tiering
- アクセスパターンが変化、不明
- xxx IA (Infrequent Access)
- 頻繁にはアクセスされないが、必要なときに迅速にアクセスできる必要があるデータの保存に最適化
- Flexible Retrieval
- IA より低価格
- Deep Archive
- データの取り出しに長時間がかかる
- 標準取り出し
- 最大 12 時間
- 大容量取り出し
- 最大 48 時間
- 標準取り出し
- データの取り出しに長時間がかかる
- Interlligent - Tiering
- ストレージクラス
Amazon FSx (すべてのタイプに対応)
AWS Backup
- ストレージやデータベース等のバックアップを一元管理 (フルマネージド サービス)
- 以前はサービスごとに行っていたバックアップ作業を統合できる
- memo
- 全体のシステムやアーキテクチャのバックアップ・リストアの目的では利用できません
- ストレージやデータベース等のバックアップを一元管理 (フルマネージド サービス)
その他
用語
ベアメタル環境
- 仮想化技術を使用せず、物理的なコンピューターハードウェア上に直接インストールされたオペレーティングシステム(OS)やアプリケーション
ワークロード
- ビジネス価値をもたらすリソースとコード (顧客向けアプリケーションやバックエンドプロセスなど) の集合のこと
ETL
- Extract(抽出)、Transform(変換)、Load(ロード)の頭文字をとった略語
- さまざまなソースからデータを抽出し、取り扱いやすい形にデータを変換し、DWH などのデータシステムに書き出すプロセス
フェデレーション
- 複数の異なるドメインや組織間で、ユーザーの認証情報を共有・統合する仕組み
- => 「SSO」を「異なる組織間」で可能にするための技術や枠組み
- 複数の異なるドメインや組織間で、ユーザーの認証情報を共有・統合する仕組み
ACL vs セキュリティーグループ
DataSync vs Storage Gateway
転送時間
暗記しておくとよいこと
- 1TB のデータを 1Gbps で転送すると、約 2.2 H かかる
- 600TB を 600 Mbps で転送 の計算
- 2.2 × 600 / 0.6 = 2,200 H
600TB を 600 Mbps で転送
- 94 日
- 計算式
- 600TB を bit に変換
- 600,000(T),000(G),000(M),000(k) * 8
- = 4,800,000(T),000(G),000(M),000(k)
- 4,800,000(T),000(G),000(M),000(k) / 600,000(M),000(k)
- 4,800,000,000 / 600
- 48,000,000 / 6
- 8,000,000 s
- 8,000,000 s
- = 8,000,000 / 3,600
- 2,222 H
- 92 日
- 600TB を bit に変換
8TB を 300 Mbps で転送
- 2.2 H * 8 / 0.3
- 58 H
- 2.4 日
- 2.2 H * 8 / 0.3