ハンズオン(簡易版): Lambda入門

2.1. Lambda関数用ペイロードファイル作成 (${HOME}/environment/conf-handson-cli-lambda/handson-cli-lambda-sns-function.json)

目的

Lambda関数用ペイロードファイル"${HOME}/environment/conf-handson-cli-lambda/handson-cli-lambda-sns-function.json"を作成します。

パラメータの指定

作業に必要なパラメータを変数に格納をします。

1. Lambda関数用ペイロードファイル用ディレクトリ

Lambda関数用ペイロードファイル用ディレクトリを指定します。

変数の設定:

DIR_LAMBDA_PAYLOAD="${HOME}/environment/conf-handson-cli-lambda"

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

コマンド:

ls -d ${HOME}/environment/conf-handson-cli-lambda

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

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

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

コマンド:

mkdir -p ${HOME}/environment/conf-handson-cli-lambda

2. Lambda関数用ペイロードファイル名

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

  # 1. DIR_LAMBDA_PAYLOAD:"${HOME}/environment/conf-handson-cli-lambda"
       DIR_LAMBDA_PAYLOAD="${DIR_LAMBDA_PAYLOAD}"
  # 2. FILE_LAMBDA_PAYLOAD:"${HOME}/environment/conf-handson-cli-lambda/handson-cli-lambda-sns-function.json"
       FILE_LAMBDA_PAYLOAD="${FILE_LAMBDA_PAYLOAD}"

END

手順

Lambda関数用ペイロードファイルを作成します。

コマンド:

cat << EOF > ${FILE_LAMBDA_PAYLOAD}
{
  "first_name": "Jeff",
  "last_name": "Bezos",
  "age": 56,
  "detail": "You are an American internet entrepreneur, industrialist, media proprietor, and investor. He is best known as the founder, CEO, and president of the multi-national technology company Amazon."
}
EOF

cat ${FILE_LAMBDA_PAYLOAD}

結果(例):

{
  "first_name": "Jeff",
  "last_name": "Bezos",
  "age": 56,
  "detail": "You are an American internet entrepreneur, industrialist, media proprietor, and investor. He is best known as the founder, CEO, and president of the multi-national technology company Amazon."
}

JSONファイルを作成したら、フォーマットが壊れてないか必ず確認します。

エラーが出力されなければOKです。

コマンド:

jsonlint -q ${FILE_LAMBDA_PAYLOAD}

結果(例):

(出力なし)

完了確認

「Lambda関数用ペイロードファイル"${HOME}/environment/conf-handson-cli-lambda/handson-cli-lambda-sns-function.json"が存在する。」ことを確認します。

コマンド:

ls ${FILE_LAMBDA_PAYLOAD}

結果(例):

${HOME}/environment/conf-handson-cli-lambda/handson-cli-lambda-sns-function.json