シェルスクリプトの実行結果をファイルに出力するように変更することは簡単です。以下に、実行結果を lambda_roles.txt というファイルに保存するスクリプトの例を示します。
シェルスクリプト (get_lambda_roles.sh)
#!/bin/bash
# 東京リージョンを設定
REGION="ap-northeast-1"
# 出力ファイルを設定
OUTPUT_FILE="lambda_roles.txt"
# 全てのLambda関数のリストを取得し、関数名とIAMロールを抽出し、ファイルに出力
aws lambda list-functions --region $REGION --query 'Functions[*].{FunctionName:FunctionName, Role:Role}' --output json | jq -r '.[] | "FunctionName: \(.FunctionName), Role: \(.Role)"' > $OUTPUT_FILE
echo "結果が $OUTPUT_FILE に出力されました。"
このスクリプトの実行方法:
- スクリプト内容をファイルに保存します。例えば、
get_lambda_roles.shというファイル名で保存します。 - スクリプトファイルに実行権限を付与します。
chmod +x get_lambda_roles.sh
- スクリプトを実行します。
./get_lambda_roles.sh
このスクリプトを実行すると、東京リージョンにある全てのLambda関数の名前と、それぞれに関連付けられたIAMロールが lambda_roles.txt というファイルに出力されます。
ファイル内容の例:
出力ファイル lambda_roles.txt の例は以下のようになります。
FunctionName: my-function-1, Role: arn:aws:iam::123456789012:role/service-role/my-role-1
FunctionName: my-function-2, Role: arn:aws:iam::123456789012:role/service-role/my-role-2
これで、シェルスクリプトを実行することで必要な情報をファイルに自動的に保存できます。

コメント