ハンズオン: CDP (website serverless https)

目的

S3 + Route53 + CloudFrontでサーバレスWebサイトを構築する。

前提

作業環境条件

本作業は、以下の作業環境で行います。

作業環境条件1: OSとバージョン

本手順は、Amazon Linux "Amazon Linux AMI release 2018.03"以降のOS環境での実施を前提としています。

コマンド:

cat /etc/issue | head -1

結果(例):

Amazon Linux AMI release 2018.03

作業環境条件2: シェルとバージョン

本手順は、bash "4.2.46(2)-release"以降のシェル環境での実施を前提としています。

コマンド:

bash --version -v | head -1

結果(例):

GNU bash, バージョン 4.2.46(2)-release (x86_64-redhat-linux-gnu)

作業環境条件3: AWS CLIのバージョン

本手順は、AWS CLIの最新バージョンでの実施を前提としています。

コマンド:

aws --version

結果(例):

aws-cli/1.16.2 Python/3.6.5 Linux/4.14.59-64.43.amzn1.x86_64 botocore/1.11.2

バージョンが古い場合は最新版に更新しましょう。

コマンド:

sudo -H pip install -U awscli

手順 (構築)

ローカル環境での作業

  • 今回は"${HOME}/tmp/parameter-handson-cli"をパラメータファイル情報用ディレクトリとします。

ディレクトリが存在することを確認します。

コマンド:

ls -d ${HOME}/tmp/parameter-handson-cli

結果(例:存在する場合):

${HOME}/tmp/parameter-handson-cli

存在しない場合は作成します。

コマンド:

mkdir -p ${HOME}/tmp/parameter-handson-cli

3. コンテンツのリリース

注釈

プロファイル名"handson-cli-website-webMaintUser"の権限でAWSにアクセスするために、以下の環境変数を設定します。

変数の設定:

export AWS_DEFAULT_PROFILE="handson-cli-website-webMaintUser"

注釈

環境変数を削除して、プロファイルの権限を無効にします。

変数の設定:

export -n AWS_DEFAULT_PROFILE

手順 (破棄)

z. HTTPS環境の破棄

課題

  • z.1. Route53 Aliasレコードの破棄 (CloudFront)
  • z.2. CloudFrontディストリビューションの破棄

z. SSL証明書の破棄

課題

  • z.1. Route53 リソースレコードセットの破棄 (CNAME for ACM)
  • z.2. ACM証明書の破棄

z. Route53ゾーンの破棄

課題

  • z.1. Route53ゾーンの破棄

z. コンテンツ用S3バケットの破棄

課題

  • z.1. APIアクセスキーの破棄
  • z.2. AWS認証ファイルの破棄
  • z.3. IAMグループのポリシー剥奪
  • z.4. IAMポリシの破棄
  • z.5. IAMユーザのIAMグループへの削除
  • z.6. IAMグループの破棄
  • z.7. IAMユーザの破棄

備考