設定値の指定
設定値の指定
手順に必要な設定値を変数に格納をします。
0. リージョンの指定
リージョンを指定します。
環境変数の設定
export AWS_DEFAULT_REGION='ap-northeast-1'
1. Lambda関数名
Lambda関数名を指定します。
変数の設定:
LAMBDA_FUNCTION_NAME='handson-cli-lambda-version-function'
2. Lambda関数の説明
Lambda関数の説明を指定します。
変数の設定:
LAMBDA_FUNCTION_DESCRIPTION='function for handson-cli-lambda-version.'
3. Lambda関数のランタイム名
Lambda関数のランタイム名を指定します。
変数の設定:
LAMBDA_FUNCTION_RUNTIME='python3.8'
4. IAMロール名
IAMロール名を指定します。
変数の設定:
IAM_ROLE_NAME='handson-cli-lambda-version-role'
5. Lambda関数コードZIPファイル
Lambda関数の予定されているバージョン番号を指定します。
変数の設定:
LAMBDA_FUNCTION_VERSION='1'
Lambda関数コードZIPファイル用ディレクトリを指定します。
変数の設定:
DIR_LAMBDA_FUNCTION_ZIP="${HOME}/environment/artifact-handson-cli-lambda-version"
Lambda関数コードZIPファイルを指定します。
変数の設定:
FILE_LAMBDA_FUNCTION_ZIP="${DIR_LAMBDA_FUNCTION_ZIP}/${LAMBDA_FUNCTION_NAME}-${LAMBDA_FUNCTION_VERSION}.zip" \
&& echo ${FILE_LAMBDA_FUNCTION_ZIP}
結果(例):
${HOME}/environment/artifact-handson-cli-lambda-version/handson-cli-lambda-version-function-1.zip
設定値の確認
各変数に正しい設定値が格納されていることを確認しながら保存します。
変数の確認:
cat << END
# 0. AWS_DEFAULT_REGION:"ap-northeast-1"
AWS_DEFAULT_REGION="${AWS_DEFAULT_REGION}"
# 1. LAMBDA_FUNCTION_NAME:"handson-cli-lambda-version-function"
LAMBDA_FUNCTION_NAME="${LAMBDA_FUNCTION_NAME}"
# 2. LAMBDA_FUNCTION_DESCRIPTION:"function for handson-cli-lambda-version."
LAMBDA_FUNCTION_DESCRIPTION="${LAMBDA_FUNCTION_DESCRIPTION}"
# 3. LAMBDA_FUNCTION_RUNTIME:"python3.8"
LAMBDA_FUNCTION_RUNTIME="${LAMBDA_FUNCTION_RUNTIME}"
# 4. IAM_ROLE_NAME:"handson-cli-lambda-version-role"
IAM_ROLE_NAME="${IAM_ROLE_NAME}"
# 5. FILE_LAMBDA_FUNCTION_ZIP:"${HOME}/environment/artifact-handson-cli-lambda-version/handson-cli-lambda-version-function-1.zip"
FILE_LAMBDA_FUNCTION_ZIP="${FILE_LAMBDA_FUNCTION_ZIP}"
END
下段の変数が入っていない、もしくは上段と同等の値が入っていない場合は、それぞれの手順番号に戻って変数の設定を行います。
完了確認
「Lambda関数"handson-cli-lambda-version-function"が存在する。」ことを確認します。
コマンド:
aws lambda list-functions \
--query "Functions[?FunctionName == \`${LAMBDA_FUNCTION_NAME}\`].FunctionName" \
--output text
結果(例):
handson-cli-lambda-version-function