TerraformでAWSを管理するためには、IAMユーザーに以下の権限が必要です。

  1. AmazonEC2FullAccessまたはAmazonEC2ReadOnlyAccess: EC2リソースを管理するための権限
  2. AmazonS3FullAccessまたはAmazonS3ReadOnlyAccess: S3バケットを管理するための権限
  3. AmazonRDSFullAccessまたはAmazonRDSReadOnlyAccess: RDSデータベースを管理するための権限
  4. AmazonVPCFullAccessまたはAmazonVPCReadOnlyAccess: VPCを管理するための権限
  5. IAMFullAccess: IAMユーザーを作成・管理するための権限
  6. AmazonRoute53FullAccessまたはAmazonRoute53ReadOnlyAccess: Route53を管理するための権限
  7. その他、使用するAWSサービスに合わせた必要な権限が必要です。

ただし、これらの権限は、必要な最小限の権限に過ぎません。Terraformのコードによって使用されるリソースに対してのみ、必要な権限を付与することが推奨されます。これにより、権限の誤用を回避し、セキュリティを向上させることができます。また、AWSのポリシーをカスタマイズすることで、さらに詳細な権限設定が可能です。

記事タイトル検索