ハンズオン(簡易版): SSM基礎 セッションマネージャ

事前作業1.1. CloudFormationテンプレートのダウンロード

手順の目的 [why]

CloudFormationテンプレートをダウンロードします。

設定値の指定

設定値の指定

手順に必要な設定値を変数に格納をします。

1. CloudFormationテンプレートURL

ダウンロードするCloudFormationテンプレートのURLを指定します。

変数の設定:

CLOUDFORMATION_TEMPLATE_URL='http://prototype-handson-cli.s3-website-ap-northeast-1.amazonaws.com/template-cloudformation/handson-cli-vpc-simple.template'

2. CloudFormationテンプレート用ディレクトリ

CloudFormationテンプレート用ディレクトリを指定します。

変数の設定:

DIR_CLOUDFORMATION_TEMPLATE="${HOME}/environment/conf-handson-cli-ssm-session-manager"

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

コマンド:

ls -d ${HOME}/environment/conf-handson-cli-ssm-session-manager

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

${HOME}/environment/conf-handson-cli-ssm-session-manager

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

コマンド:

mkdir -p ${HOME}/environment/conf-handson-cli-ssm-session-manager

3. 保存ファイル名

CloudFormationテンプレート名を指定します。

変数の設定:

CLOUDFORMATION_TEMPLATE_NAME='handson-cli-vpc-simple'

変数の設定:

FILE_CLOUDFORMATION_TEMPLATE="${DIR_CLOUDFORMATION_TEMPLATE}/${CLOUDFORMATION_TEMPLATE_NAME}.template" \
  && echo ${FILE_CLOUDFORMATION_TEMPLATE}

結果(例):

${HOME}/environment/conf-handson-cli-ssm-session-manager/handson-cli-vpc-simple.template

設定値の確認

各変数に正しい設定値が格納されていることを確認しながら保存します。

変数の確認:

cat << END

  # 1. CLOUDFORMATION_TEMPLATE_URL:"http://prototype-handson-cli.s3-website-ap-northeast-1.amazonaws.com/template-cloudformation/handson-cli-vpc-simple.template"
       CLOUDFORMATION_TEMPLATE_URL="${CLOUDFORMATION_TEMPLATE_URL}"
  # 2. DIR_CLOUDFORMATION_TEMPLATE:"${HOME}/environment/conf-handson-cli-ssm-session-manager"
       DIR_CLOUDFORMATION_TEMPLATE="${DIR_CLOUDFORMATION_TEMPLATE}"
  # 3. FILE_CLOUDFORMATION_TEMPLATE:"${HOME}/environment/conf-handson-cli-ssm-session-manager/handson-cli-vpc-simple.template"
       FILE_CLOUDFORMATION_TEMPLATE="${FILE_CLOUDFORMATION_TEMPLATE}"

END

下段の変数が入っていない、もしくは上段と同等の値が入っていない場合は、それぞれの手順番号に戻って変数の設定を行います。

処理の実行

CloudFormationテンプレートをダウンロードします。

変数の確認:

cat << END

  # FILE_CLOUDFORMATION_TEMPLATE:"${HOME}/environment/conf-handson-cli-ssm-session-manager/handson-cli-vpc-simple.template"
    FILE_CLOUDFORMATION_TEMPLATE="${FILE_CLOUDFORMATION_TEMPLATE}"
  # CLOUDFORMATION_TEMPLATE_URL:"http://prototype-handson-cli.s3-website-ap-northeast-1.amazonaws.com/template-cloudformation/handson-cli-vpc-simple.template"
    CLOUDFORMATION_TEMPLATE_URL="${CLOUDFORMATION_TEMPLATE_URL}"

END

コマンド:

curl -s ${CLOUDFORMATION_TEMPLATE_URL} \
  > ${FILE_CLOUDFORMATION_TEMPLATE}

結果(例):

(出力なし)

完了確認

「CloudFormationテンプレートファイル"${HOME}/environment/conf-handson-cli-ssm-session-manager/handson-cli-vpc-simple.template"が存在する。」ことを確認します。

コマンド:

ls ${FILE_CLOUDFORMATION_TEMPLATE}

結果(例):

${HOME}/environment/conf-handson-cli-ssm-session-manager/handson-cli-vpc-simple.template

手順の完了