AWS为Terraform用户提供了多种内置策略,其中最常用的是可以在IAM用户或角色中使用的AmazonEC2FullAccess策略。这个策略允许用户完全访问EC2资源,从而可以创建、修改和删除实例、EIP、安全组等。
使用以下代码可将AmazonEC2FullAccess策略添加到IAM用户:
resource "aws_iam_user_policy_attachment" "example" {
policy_arn = "arn:aws:iam::aws:policy/AmazonEC2FullAccess"
user = "${aws_iam_user.example.name}"
}
使用以下代码可将AmazonEC2FullAccess策略添加到IAM角色:
resource "aws_iam_role_policy_attachment" "example" {
policy_arn = "arn:aws:iam::aws:policy/AmazonEC2FullAccess"
role = "${aws_iam_role.example.name}"
}