【AWS CLF】試験対策用備忘録メモ【クラウドプラクティショナー】

【AWS CLF】試験対策用備忘録メモ【クラウドプラクティショナー】

AWS Certified Cloud Practitioner(クラウドプラクティショナー)試験(CLF-C01)の試験対策用の備忘録メモになります。試験の範囲である、AWSの各サービス・セキュリティ・料金等についてまとめています。

クラウドコンピューティング

クラウドコンピューティングの概要

  • クラウドコンピューティングとは、従量課金制による、インターネット経由のITリソースとアプリケーションのオンデマンド配信

  • クラウドコンピューティングには3つのデプロイモデルがある

    • クラウドベース(クラウドへの移行・構築)

    • オンプレミス(リソースをオンプレミスにデプロイ)

    • ハイブリッド(クラウドベースのリソースをオンプレミスのインフラストラクチャへ接続)

  • クラウドコンピューティングの利点

    • 先行支出を変動支出に切り替える

    • データセンターの維持管理費用が不要

    • キャパシティーの予測が不要

    • 圧倒的なスケールメリット

    • スピードと俊敏性を向上

    • 数分でグローバルに展開

Amazon EC2

  • Amazon EC2(Elastic Compute Cloud)は、EC2インスタンスとしてサイズ変更可能で安全なコンピューティングキャパシティーを提供する

  • EC2インスタンスは数分以内にプロビジョニング・作成ができる

  • ワークロードの実行が終了したら使用を停止できる

  • 料金はインスタンスの実行時に使用したコンピューティング時間に対してのみ支払いが発生する

    • 必要なサーバー容量に対してのみ支払うのでコスト削減できる

EC2インスタンスタイプ

  • 汎用インスタンス

    • コンピューティング、メモリ、ネットワークのリソースのバランスに優れている
  • コンピューティング最適化インスタンス

    • 高パフォーマンスプロセッサにより計算パフォーマンスが高い

    • 計算負荷の高いサーバーなどに適している

    • 多くのトランザクションを処理するバッチ処理にも適している

  • メモリ最適化インスタンス

    • メモリ量が多く高速

    • 高パフォーマンスのデータベースなどに適している

  • 高速コンピューティングインスタンス

    • 浮動小数点数計算、グラフィックス処理、データパターン照合のパフォーマンスが高い

    • ゲームストリーミングや画像処理に適している

  • ストレージ最適化インスタンス

    • ストレージアクセスが速い

    • 分散ファイルシステムなどに適している

EC2の料金

  • オンデマンドインスタンス

    • インスタンスを停止するまで、使用したコンピューティング時間に対して料金が発生する

    • 中断できない不規則で短期的なワークロード向け

  • Amazon EC2 Savings Plans

    • 一定のコンピューティング使用量を1年または3年の期間で契約

    • 契約した使用量に達するまでは割引料金(Savings Plans料金)で、超えた分についてはオンデマンド料金になる

    • オンデマンドの料金に比べて料金を最大72%節約できる

  • リザーブドインスタンス

    • 1年または3年の契約でオンデマンドインスタンスを割引価格で購入

    • 期間の終了後はインスタンスを削除するか、新しいリザーブドインスタンスを購入するまでオンデマンドの料金になる

  • スポットインスタンス

    • 未使用のEC2コンピューティングキャパシティーを使用する

    • キャパシティーが使用できなくなったり、スポットインスタンスの需要の増加でインスタンスが中断される可能性がある

    • 開始時刻と終了時刻が定まっていないワークロードや、中断可能なワークロード向け

    • オンデマンドの料金に比べて料金を最大90%節約できる

  • Dedicated Hosts

    • 専用のインスタンスキャパシティーを備えた物理サーバー

    • 料金は最も高価

EC2のスケーリング

  • EC2 Auto ScalingでEC2インスタンスの自動的な作成・削除が可能

  • 動的スケーリングと予測スケーリングがある

ELB

  • ELB(Elastic Load Balancing)はアプリケーションへのトラフィックを、EC2インスタンスなどのリソースへ自動的に分散するサービス

メッセージング・キューイング

  • Amazon SNS(Simple Notification Service)はメッセージングサービス

    • SNSトピックを使用してウェブサーバ・Eメールアドレス・Lambda関数へメッセージを配信する
  • Amazon SQS(Simple Queue Service)はメッセージキューイングサービス

    • ソフトウェアコンポーネント間でメッセージを送信・保存・受信できる

その他

  • AWS Lambdaではサーバーのプロビジョニングや管理を行うことなく、コードを実行できる

    • 料金は使用したコンピューティング時間に対してのみ発生する
  • Amazon ECS(Elastic Container Service)はAWS上でコンテナを管理できる

    • Dockerをサポートしている
  • Amazon EKS(Elastic Kubernetes Service)はAWS上でKubernetesを管理できる

    • Kubernetesはコンテナ化されたアプリケーションをデプロイ・管理できるオープンソースソフトウェア
  • AWS Fargateは、コンテナ向けのサーバーレスコンピューティングエンジン

    • Amazon ECSと Amazon EKSで利用できる

グローバルインフラストラクチャ

AWSグローバルインフラストラクチャ

  • リージョンの選択には以下の4つの要素を考慮する

    • データガバナンスと法的要件の遵守

    • ユーザーとの近接性

    • リージョン内で利用可能なサービス

    • 料金

  • アベイラビリティーゾーンは、リージョン内の1つのデータセンターまたはデータセンターのグループで構成される

エッジロケーション

  • エッジロケーションは、Amazon CloudFrontでキャッシュコンテンツをユーザの近くに保存・配信するための場所

プロビジョニング

  • AWS マネジメントコンソールは、AWSサービスを管理するためのウェブベースのインターフェイス

  • AWS CLI(コマンドラインインターフェイス)は、コマンドラインからAWSサービスを管理する

    • OSはWindows、macOS、Linuxに対応している
  • AWSではSDK(ソフトウェア開発キット)を利用できる

    • AWS SDKはAWSサービスをプログラムなどから操作できるようにするための開発キット
  • AWS Elastic Beanstalkでは、アプリケーションを自動的にデプロイできる

  • AWS CloudFormationでは、安全で繰り返し可能な方法でリソースをプロビジョニングできる

    • インフラストラクチャをコードとして扱うことができる
  • AWS Outpostsでは、AWSのインフラストラクチャとサービスをオンプレミスのデータセンターに拡張できる

ネットワーク

AWSへの接続

  • Amazon VPC(Virtual Private Cloud)では、AWSクラウドに独立した仮想ネットワークを構築できる

    • 仮想ネットワークの中にリソースを起動できる

    • VPC内をサブネットで区別し、リソースをその中に配置することが可能

  • インターネットとVPCを接続するには、インターネットゲートウェイをVPCにアタッチする

  • VPC内のプライベートリソースにアクセスするには、仮想プライベートゲートウェイを使用する

  • AWS Direct Connectで、データセンターとVPCの間に専用のプライベート接続を確立できる

サブネット・ネットワークアクセスコントロールリスト

  • サブネットはリソースをグループ化できるVPC内のセクション

    • パブリック・プライベートに設定することができる
  • ACL(ネットワークアクセスコントロールリスト)は、サブネットへのアクセス許可をチェックする仮想ファイアウォール

    • インバウンドトラフィック・アウトバウンドトラフィックを制御する

    • デフォルトのネットワークACLは、全てのインバウンド・アウトバウンドトラフィックを許可される

    • カスタムネットワークACLは、許可ルールを追加するまで、全てのインバウンド・アウトバウンドトラフィックが拒否される

  • セキュリティグループは、EC2インスタンスのインバウンド・アウトバウンドトラフィックを制御する仮想ファイアウォール

    • デフォルトでは、全てのインバウンドトラフィックを拒否し、全てのアウトバウンドトラフィックを許可する

グローバルネットワーク

  • Amazon Route 53はAWSでホストされているインターネットアプリケーションにエンドユーザーをルーティングする

    • ドメイン名のDNSレコードを管理することもできる

ストレージとデータベース

インスタンスストア・Amazon EBS

  • インスタンスストアは、EC2インスタンスのブロックレベルの一時ストレージ

    • インスタンスが削除されると、インスタンスストアのデータは失われる
  • Amazon EBS(Elastic Block Store)は、EC2インスタンスで使用できるブロックレベルのストレージボリューム

    • EC2 インスタンスが停止または削除されてもEBSのデータベースは保持される

    • EBSスナップショットで、増分バックアップを作成できる

    • 1つのアベイラビリティーゾーンにデータを保存する

Amazon S3

  • Amazon S3(Simple Storage Service)は、データをオブジェクトとしてバケットに保存する

  • S3 標準

    • 頻繁にアクセスされるデータに最適なストレージクラス
  • S3 標準–IA

    • アクセス頻度が低いが、必要なときにすぐに使用できる高可用性が求められるデータ向け

    • ストレージ料金が低く、取り出し料金が高い

  • S3 1ゾーン–IA

    • 1つのアベイラビリティーゾーン内にデータを保存する

    • S3 標準–IAよりもストレージ料金が低い

  • S3 Intelligent-Tiering

    • S3 標準とS3 標準–IAを自動的に移動する
  • S3 Glacier

    • 数分から数時間以内にオブジェクトを取得できる

    • 料金が低価格

  • S3 Glacier Deep Archive

    • 12時間以内にオブジェクトを取得できる

    • 料金が最も低価格

Amazon EFS

  • Amazon EFS(Elastic File System)は、スケーラブルなファイルシステム

  • ファイルを追加・削除でEFSが自動的に拡張・縮小する

  • 複数のアベイラビリティーゾーンにデータを保存する

Amazon RDS

  • Amazon RDS(Relational Database Service)は、AWSでリレーショナルデータベースを実行する

  • Amazon Auroraは、MySQL・PostgreSQLと互換性があり、高速なリレーショナルデータベース

    • 3つのアベイラビリティーゾーン間にデータのコピーが6つ作成される

Amazon DynamoDB

  • Amazon DynamoDBはキーバリューデータベース(NoSQLデータベース)

Amazon Redshift

  • Amazon Redshiftはビッグデータ分析に使用できるデータウェアハウジングサービス

AWS DMS

  • AWS DMS(Database Migration Service)でデータベースの移行ができる

その他

  • Amazon DocumentDBは、MongoDBをサポートするドキュメントデータベースサービス

  • Amazon Neptuneは、グラフデータベースサービス

  • Amazon QLDB(Quantum Ledger Database)は、台帳データベースサービス

  • Amazon Managed Blockchainでは、ブロックチェーンネットワークを作成・管理できる

  • Amazon ElastiCacheは、データベースの上にキャッシュレイヤーを追加するサービス

  • Amazon DAX(DynamoDB Accelerator)は、DynamoDB のインメモリキャッシュ

セキュリティ

責任共有モデル

  • AWSの責任共有モデルには、AWSが責任を持つものとユーザが責任を持つものがある

  • AWSはクラウド本体のセキュリティに責任を持つ

    • データセンターの物理的なセキュリティ

    • ハードウェア・ソフトウェアインフラストラクチャ

    • ネットワークインフラストラクチャ

    • 仮想化インフラストラクチャ

  • ユーザはAWSクラウド内で作成・配置したものに対するセキュリティの責任を持つ

    • ユーザのコンテンツへのアクセス権の管理

    • EC2インスタンスで実行するOSの選択・設定・パッチ適用・セキュリティグループの設定

ユーザのアクセス許可・アクセス権

  • AWS IAM(Identity and Access Management)ではAWSサービス・リソースへのアクセスを管理できる

  • ルートユーザーはAWSアカウントを初めて作成する時に作成される

    • 全ての操作ができ、最も権限が強い

    • 日常的なタスクではルートユーザーを使用すべきでない

  • IAMユーザーは、ユーザがAWS内に作成するID

    • 名前と認証情報で構成される

    • デフォルトではアクセス許可が何も無いので、IAMユーザーに必要なアクセス許可を付与する

    • AWSにアクセスする必要があるユーザー毎に、個別のIAMユーザーを作成することが推奨される

  • IAMグループは、IAMユーザーの集合

  • IAMポリシーは、AWSサービスとリソースへのアクセス許可を付与・拒否するドキュメント

    • リソースへのユーザーのアクセスレベルをカスタマイズできる

    • 特定のS3バケットへのアクセスのみを許可するなど

    • IAMポリシーをIAMユーザー・IAMグループにアタッチして使う

  • IAMロールでは、アクセス許可を一時的に利用するために引き受けることができる

    • IAMロールを引き受けると、以前のロールのアクセス許可が取り消され、新しいロールのアクセス許可が与えられる

    • サービスやリソースへのアクセス権を一時的に付与する場合に適している

  • 多要素認証(MFA)でセキュリティを更に強化できる

    • スマホやハードウェアデバイスでの2つ目の認証形式

AWS Organizations

  • AWS Organizationsでは、複数のAWSアカウントをまとめて管理できる

  • SCP(サービスコントロールポリシー)で複数のAWSアカウントのアクセス権を管理できる

  • 一括請求を行える

  • アカウントを組織単位(OU)にグループ化してアカウントの管理を行える

コンプライアンス

  • AWS Artifactでは、AWSセキュリティ・コンプライアンスレポートと特定のオンライン契約を提供する

  • カスタマーコンプライアンスセンターでは、AWSコンプライアンスの詳細に関するドキュメントを確認できる

サービスへの攻撃

  • AWS Shieldでは、DDoS攻撃をリアルタイムで検出し、自動的に攻撃を緩和する

    • AWS Shield Standardでは無料で一般的なDDoS攻撃の検出・緩和を行う

    • AWS Shield Advancedでは有料で詳細な攻撃診断と高度なDDoS攻撃の検出・緩和を行う

その他

  • AWS KMS(Key Management Service)では、暗号化キーの作成・管理・使用を行う

    • 暗号化キーは、AWSサービス・アプリケーションで使用・制御できる
  • AWS WAFは、ウェブアプリケーションを保護するファイアウォール

    • ウェブACL(アクセスコントロールリスト)でトラフィックを許可・ブロックする
  • Amazon Inspectorでは、アプリケーションのセキュリティ評価を自動で実行する

    • セキュリティの脆弱性・ベストプラクティスからの逸脱を検出する
  • Amazon GuardDutyでは、VPCフローログ・DNSログ等からデータを分析し、脅威を検出する

モニタリングと分析

Amazon CloudWatch

  • Amazon CloudWatchは、様々なメトリクスデータをモニタリング・管理する

  • 設定したしきい値を超えた時に、アクションを実行するアラームの作成ができる

  • ダッシュボードでメトリクスデータを可視化できる

AWS CloudTrail

  • AWS CloudTrailは、AWS環境でのアカウントのAPIコールの記録・確認ができる

    • つまり、AWSアカウント内の操作(ユーザーアクティビティも)が記録される

AWS Trusted Advisor

  • AWS Trusted AdvisorはAWS環境を検査し、リアルタイムの推奨事項(AWSのベストプラクティスに基づく)を提供する

  • 5つのカテゴリ(コスト最適化・パフォーマンス・セキュリティ・耐障害性・サービスの制限)の推奨事項が提供される

料金とサポート

AWS無料利用枠

  • AWS無料利用枠では、無料でAWSのサービスを使用できる

    • 無期限無料・12か月間無料・トライアルの3種類

AWSの料金の概念

  • AWSサービスでは、実際に使ったリソースの量に応じて料金が発生する

    • 一部のサービスには、前払いで割引を受けられるオプションがある

    • 一部のサービスでは、段階制料金(使用量が増えるほど、単位あたりのコストが下がる)が用意されている

  • AWS 料金計算ツールでは、コスト見積りの作成・比較ができる

請求ダッシュボード

  • AWSマネジメントコンソールの請求ダッシュボードでは、リージョン別のサービスのコスト、今月の初めから現在までの支出など、AWS請求書の詳細を確認できる

  • 請求ダッシュボードではアラートは設定できない

一括請求(コンソリデーティッドビリング)

  • AWS Organizationsでは、一括請求(コンソリデーティッドビリング)ができる

  • 一括請求で、1つの請求で複数のアカウントの支払いができる

  • 複数アカウントの支払いをまとめられるため、料金のボリューム割引を受けることができる

AWS Budgets

  • AWS Budgetsで、予算を作成してサービスの使用量・コスト・インスタンスの予算を計画できる

  • 使用量が予算量を超えた時のカスタムアラートを設定できる

AWS Cost Explorer

  • AWS Cost Explorerは、AWSのコスト・使用量を可視化して把握・管理する

  • 上位5つのサービスのコスト・使用量のレポートがデフォルトで見られる

AWSサポートプラン

  • AWSには、無料・有料のサポートプランがある

    • 有料のプランはデベロッパーが一番安く、エンタープライズが一番高い
  • ベーシック

    • アカウントの作成時に提供される無料のプラン

    • Trusted Advisorのチェックの一部が利用できる

  • デベロッパー

    • Trusted Advisorのチェックの一部や、基盤となるアーキテクチャのサポートが受けられる
  • ビジネス

    • Trusted Advisorの全てのチェックや、ユースケースのガイダンスを受けられる
  • エンタープライズ

    • 他のサポートプランの全ての機能を利用できる

    • テクニカルアカウントマネージャー(TAM)によるサポートを受けることができる

AWS Marketplace

  • AWS Marketplaceでは、ソフトウェアベンダから提供されるソフトウェアで構成されたデジタルカタログ

  • AWSで実行するソフトウェアの試用・購入が可能

移行とイノベーション

AWS CAF(Cloud Adoption Framework)

  • AWS CAF(Cloud Adoption Framework)は、AWSへのクラウド導入フレームワーク

  • CAFでは、6つの分野(パースペクティブ)がある

  • ビジネスパースペクティブ

    • ITへの投資とビジネスの成果の結び付きに重点を置く
  • 人員パースペクティブ

    • 組織全体の変更管理戦略に重点を置く
  • ガバナンスパースペクティブ

    • IT戦略をビジネス戦略に合わせるためのスキル・プロセスに重点を置く
  • プラットフォームパースペクティブ

    • クラウドの導入・移行のための原則・パターンに重点を置く
  • セキュリティパースペクティブ

    • セキュリティ目標の達成に重点を置く
  • オペレーションパースペクティブ

    • ITワークロードの運用と復旧に重点を置く

移行戦略

  • アプリケーションのクラウドへの移行では、6つの移行戦略がある

  • リホスト

    • アプリケーションを変更せずに移行する
  • リプラットフォーム

    • クラウドの最適化を行う

    • 最適化はアプリケーションの中核となるアーキテクチャを変更せずに行う

  • リファクタリング・アーキテクチャの再設計

    • アプリケーションのアーキテクチャの設計方法や開発方法を作り直す
  • 再購入

    • 従来のライセンスからSaaSへ移行する
  • 保持

    • ソース環境でビジネスに重要なアプリケーションを従来の環境で維持する
  • リタイア

    • 不要になったアプリケーションを削除する

AWS Snowファミリー

  • AWS Snowファミリーは、エクサバイト規模までのデータをAWSとの間で転送できる物理デバイス

  • AWS Snowconeは、小型で堅牢・安全なエッジコンピューティング・データ転送デバイス

  • AWS Snowballは、2種類のデバイスがある

    • Snowball Edge Storage Optimizedデバイスは、大規模なデータ移行・定期的な転送のワークフロー・大容量を必要とするローカルコンピューティングに適している

    • Snowball Edge Compute Optimizedデバイスは、機械学習・フルモーション動画分析・ローカルコンピューティングスタックなどに適している

  • AWS Snowmobileは、最大100PBのデータをAWSに転送できる

AWSのイノベーション

  • AWSでのサーバーレスは、サーバーをプロビジョニング・維持・管理の必要がない

    • AWS Lambdaなど
  • AWSには、人工知能(AI)を利用したサービスがある

    • Amazon Transcribeで音声をテキストに変換する

    • Amazon Comprehend でテキストのパターンを検出する

    • Amazon Fraud Detectorで不正の可能性があるオンラインアクティビティを特定する

    • Amazon Lexでは、会話型チャットボットを素早く構築できる

  • AWSでの機械学習は、Amazon SageMakerで機械学習モデルをすばやく構築できる

クラウドジャーニー

AWS Well-Architectedフレームワーク

  • AWS Well-Architectedはフレームワークは5つの柱に基づくアーキテクチャフレームワーク

  • 運用上の優秀性

    • システムを運用・監視する能力
  • セキュリティ

    • 情報・システム・アセットを保護する能力
  • 信頼性

    • サービス障害からの復旧・コンピューティングリソースの動的な取得・サービスの中断を軽減する能力
  • パフォーマンス効率

    • コンピューティングリソースを効率良く使用し、システム要件を満たし、効率性を維持する能力
  • コスト最適化

    • 最も安価にシステムを実行する能力

参考文献