パラメータの指定
作業に必要なパラメータを変数に格納をします。
0. リージョンの指定
リージョンを指定します。
環境変数の設定
export AWS_DEFAULT_REGION='ap-northeast-1'
1. Lambda関数名
Lambda関数名を指定します。
変数の設定:
LAMBDA_FUNCTION_NAME='handson-cli-lambda-sns-function'
2. Lambda関数アウトプット用ディレクトリ
Lambda関数アウトプット用ディレクトリを指定します。
変数の設定:
DIR_LAMBDA_OUTPUT="${HOME}/environment/tmp-handson-cli-lambda"
ディレクトリが存在することを確認します。
コマンド:
ls -d ${HOME}/environment/tmp-handson-cli-lambda
結果(例:存在する場合):
${HOME}/environment/tmp-handson-cli-lambda
存在しない場合は作成します。
コマンド:
mkdir -p ${HOME}/environment/tmp-handson-cli-lambda
3. Lambda関数アウトプットファイル名
Lambda関数アウトプットファイル名を指定します。
変数の設定:
FILE_LAMBDA_OUTPUT="${DIR_LAMBDA_OUTPUT}/${LAMBDA_FUNCTION_NAME}-output.txt" \
&& echo ${FILE_LAMBDA_OUTPUT}
結果(例):
${HOME}/environment/tmp-handson-cli-lambda/handson-cli-lambda-sns-function-output.txt
4. Lambda関数ログ用ディレクトリ名
Lambda関数ログ用ディレクトリ名を指定します。
変数の設定:
DIR_LAMBDA_LOG="${HOME}/environment/tmp-handson-cli-lambda"
ディレクトリが存在することを確認します。
コマンド:
ls -d ${HOME}/environment/tmp-handson-cli-lambda
結果(例:存在する場合):
${HOME}/environment/tmp-handson-cli-lambda
存在しない場合は作成します。
コマンド:
mkdir -p ${HOME}/environment/tmp-handson-cli-lambda
5. Lambda関数ログファイル名
Lambda関数ログファイル名を指定します。
変数の設定:
FILE_LAMBDA_LOG="${DIR_LAMBDA_LOG}/${LAMBDA_FUNCTION_NAME}-log.json" \
&& echo ${FILE_LAMBDA_LOG}
結果(例):
${HOME}/environment/tmp-handson-cli-lambda/handson-cli-lambda-sns-function-log.json
6. Lambda関数用ペイロードファイル
Lambda関数用ペイロードファイルを指定します。
変数の設定:
DIR_LAMBDA_PAYLOAD="${HOME}/environment/conf-handson-cli-lambda"
変数の設定:
LAMBDA_PAYLOAD_NAME='handson-cli-lambda-sns-function'
変数の設定:
FILE_LAMBDA_PAYLOAD="${DIR_LAMBDA_PAYLOAD}/${LAMBDA_PAYLOAD_NAME}.json" \
&& echo ${FILE_LAMBDA_PAYLOAD}
結果(例):
${HOME}/environment/conf-handson-cli-lambda/handson-cli-lambda-sns-function.json
各変数に正しいパラメータ値が格納されていることを確認します。
変数の確認:
cat << END
# 0. AWS_DEFAULT_REGION:"ap-northeast-1"
AWS_DEFAULT_REGION="${AWS_DEFAULT_REGION}"
# 1. LAMBDA_FUNCTION_NAME:"handson-cli-lambda-sns-function"
LAMBDA_FUNCTION_NAME="${LAMBDA_FUNCTION_NAME}"
# 2. DIR_LAMBDA_OUTPUT:"${HOME}/environment/tmp-handson-cli-lambda"
DIR_LAMBDA_OUTPUT="${DIR_LAMBDA_OUTPUT}"
# 3. FILE_LAMBDA_OUTPUT:"${HOME}/environment/tmp-handson-cli-lambda/handson-cli-lambda-sns-function-output.txt"
FILE_LAMBDA_OUTPUT="${FILE_LAMBDA_OUTPUT}"
# 4. DIR_LAMBDA_LOG:"${HOME}/environment/tmp-handson-cli-lambda"
DIR_LAMBDA_LOG="${DIR_LAMBDA_LOG}"
# 5. FILE_LAMBDA_LOG:"${HOME}/environment/tmp-handson-cli-lambda/handson-cli-lambda-sns-function-log.json"
FILE_LAMBDA_LOG="${FILE_LAMBDA_LOG}"
# 6. FILE_LAMBDA_PAYLOAD:"${HOME}/environment/conf-handson-cli-lambda/handson-cli-lambda-sns-function.json"
FILE_LAMBDA_PAYLOAD="${FILE_LAMBDA_PAYLOAD}"
END