Chính sách này cho phép quyền chỉ đọc với điều kiện vùng. Các hành động dịch vụ duy nhất mà chúng tôi sẽ cho phép là EC2, lưu ý rằng bạn thường yêu cầu các hành động hỗ trợ bổ sung như Elastic Load Balancing nếu bạn muốn sử dụng lại chính sách này sau bài thực hành này, tùy thuộc vào yêu cầu của bạn.
Đăng nhập vào AWS Management Console với tư cách là người dùng IAM đã bật MFA để có thể đảm nhận vai trò trong tài khoản AWS của bạn và mở bảng điều khiển IAM. Nếu bạn cần bật MFA, hãy làm theo Hướng dẫn sử dụng IAM. Bạn sẽ cần phải đăng xuất và đăng nhập lại bằng MFA để phiên của bạn có MFA được kích hoạt.
Trong ngăn điều hướng, chọn Policies rồi chọn Create Policy.

Trên trang Tạo chính sách, chọn tab JSON.

Thay thế phần bắt đầu của chính sách đã có trong trình soạn thảo bằng chính sách bên dưới.
Chọn Tiếp theo.
Nhập tên Chính sách của ec2-list-read và bất kỳ mô tả nào để giúp bạn xác định chính sách, xác minh tóm tắt rồi chọn Tạo chính sách.

Chính sách này cho phép tạo thẻ cho EC2, với điều kiện của hành động là RunInstances, đang khởi chạy một phiên bản.
ec2-create-tags.{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ec2createtags",
"Effect": "Allow",
"Action": "ec2:CreateTags",
"Resource": "*",
"Condition": {
"StringEquals": {
"ec2:CreateAction": "RunInstances"
}
}
}
]
}
Chính sách này chỉ cho phép tạo (và ghi đè) thẻ EC2 nếu tài nguyên đã được gắn thẻ Team / Alpha.
ec2-create-tags-existing.{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ec2createtagsexisting",
"Effect": "Allow",
"Action": "ec2:CreateTags",
"Resource": "*",
"Condition": {
"StringEquals": {
"ec2:ResourceTag/Team": "Alpha"
},
"ForAllValues:StringEquals": {
"aws:TagKeys": [
"Team",
"Name"
]
},
"StringEqualsIfExists": {
"aws:RequestTag/Team": "Alpha"
}
}
}
]
}
Phần đầu tiên của chính sách này cho phép khởi chạy các phiên bản, chỉ khi các điều kiện của vùng và khóa thẻ cụ thể được khớp. Phần thứ hai cho phép tạo các tài nguyên khác tại thời điểm khởi chạy phiên bản với điều kiện vùng.
ec2-run-instances.{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ec2runinstances",
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": "arn:aws:ec2:*:*:instance/*",
"Condition": {
"StringEquals": {
"aws:RequestedRegion": [
"us-east-1",
"us-west-1"
],
"aws:RequestTag/Team": "Alpha"
},
"ForAllValues:StringEquals": {
"aws:TagKeys": [
"Name",
"Team"
]
}
}
},
{
"Sid": "ec2runinstancesother",
"Effect": "Allow",
"Action": "ec2:RunInstances",
"Resource": [
"arn:aws:ec2:*:*:subnet/*",
"arn:aws:ec2:*:*:key-pair/*",
"arn:aws:ec2:*::snapshot/*",
"arn:aws:ec2:*:*:launch-template/*",
"arn:aws:ec2:*:*:volume/*",
"arn:aws:ec2:*:*:security-group/*",
"arn:aws:ec2:*:*:placement-group/*",
"arn:aws:ec2:*:*:network-interface/*",
"arn:aws:ec2:*::image/*"
],
"Condition": {
"StringEquals": {
"aws:RequestedRegion": [
"us-east-1",
"us-west-1"
]
}
}
}
]
}
Chính sách này cho phép khởi động lại, chấm dứt, bắt đầu và dừng các phiên bản, với điều kiện là Nhóm chính là Alpha và khu vực.
ec2-manage-instances.{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ec2manageinstances",
"Effect": "Allow",
"Action": [
"ec2:RebootInstances",
"ec2:TerminateInstances",
"ec2:StartInstances",
"ec2:StopInstances"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"ec2:ResourceTag/Team": "Alpha",
"aws:RequestedRegion": [
"us-east-1",
"us-west-1"
]
}
}
}
]
}