🕌

[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