🕌
[SSM.7] 全リージョン一括対応スクリプト
#!/bin/bash
# 対象のAWS CLIプロファイル一覧
PROFILES=(
"stg" \
"prod"
# 必要に応じて追加
)
SETTING_ID="/ssm/documents/console/public-sharing-permission"
for PROFILE in "${PROFILES[@]}"; do
echo "=== 🔐 PROFILE: $PROFILE ==="
# プロファイルごとにリージョン一覧を取得
ALL_REGIONS=$(aws ec2 describe-regions \
--query "Regions[].RegionName" \
--output text \
--region ap-northeast-1 \
--profile "$PROFILE")
for REGION in $ALL_REGIONS; do
echo " → 設定中: region=$REGION"
aws ssm update-service-setting \
--setting-id "$SETTING_ID" \
--setting-value "Disable" \
--region "$REGION" \
--profile "$PROFILE"
if [ $? -eq 0 ]; then
echo " ✅ 成功: パブリック共有ブロック ($REGION)"
else
echo " ❌ 失敗: $PROFILE / $REGION"
fi
done
done
Discussion