ハンズオン(簡易版): Lambda基礎 Boto3 (Python SDK)

2.1.11. ファイルの作成 (${HOME}/environment/local-handson-cli-lambda/handson-cli-lambda-payload-boto3_ec2_authorize.json)

手順の目的 [why]

ファイル"${HOME}/environment/local-handson-cli-lambda/handson-cli-lambda-payload-boto3_ec2_authorize.json"を作成します。

設定値の指定

設定値の指定

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

1. ファイル用ディレクトリ

ファイル用ディレクトリを指定します。

変数の設定:

DIR_LOCAL="${HOME}/environment/local-handson-cli-lambda"

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

コマンド:

ls -d ${DIR_LOCAL}

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

${HOME}/environment/local-handson-cli-lambda

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

コマンド:

mkdir -p ${DIR_LOCAL}

結果(例):

(出力なし)

2. ファイル名

ファイル名を指定します。

変数の設定:

FILE_LOCAL="${DIR_LOCAL}/handson-cli-lambda-payload-boto3_ec2_authorize.json" \
  && echo ${FILE_LOCAL}

結果(例):

${HOME}/environment/local-handson-cli-lambda/handson-cli-lambda-payload-boto3_ec2_authorize.json

設定値の確認

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

変数の確認:

cat << END

  # 1. DIR_LOCAL:"${HOME}/environment/local-handson-cli-lambda"
       DIR_LOCAL="${DIR_LOCAL}"
  # 2. FILE_LOCAL:"${HOME}/environment/local-handson-cli-lambda/handson-cli-lambda-payload-boto3_ec2_authorize.json"
       FILE_LOCAL="${FILE_LOCAL}"

END

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

処理の実行

ファイルを作成します。

変数の確認:

cat << END

  # FILE_LOCAL:"${HOME}/environment/local-handson-cli-lambda/handson-cli-lambda-payload-boto3_ec2_authorize.json"
    FILE_LOCAL="${FILE_LOCAL}"

END

コマンド:

cat << EOF > ${FILE_LOCAL}
{
  "cidr_ip": "192.168.0.8/32",
  "to_port": "80",
  "ip_protocol": "tcp"
}
EOF

cat  ${FILE_LOCAL}

結果(例):

{
  "cidr_ip": "192.168.0.8/32",
  "to_port": "80",
  "ip_protocol": "tcp"
}

完了確認

「ファイル名"${HOME}/environment/local-handson-cli-lambda/handson-cli-lambda-payload-boto3_ec2_authorize.json"が存在する。」ことを確認します。

コマンド:

ls ${FILE_LOCAL}

結果(例):

${HOME}/environment/local-handson-cli-lambda/handson-cli-lambda-payload-boto3_ec2_authorize.json

手順の完了