การใช้ AWS Security สำหรับนักพัฒนา
Rahul Singh
Technical Product Manager
การแก้ไขที่ไม่เปลี่ยนอะไรเลย

สูงสุดสามชั้น
ในบัญชีของตัวเอง แค่มีนโยบายใดนโยบายหนึ่ง allow ก็พอ
ถูก deny หากพบที่ชั้นใดชั้นหนึ่ง

Identity-based policy

Identity-based policy
Resource-based policy

identity-based policy สองประเภท

identity-based policy สองประเภท
ความสะดวกหรือความแม่นยำ

ทำไมบัญชีถึงแนบนโยบายนี้
Permissions boundary

ทำไมบัญชีถึงแนบนโยบายนี้
Permissions boundary
ทำไม iam:CreateUser ถึงไม่เกิดผล

ทำไมบัญชีถึงแนบนโยบายนี้
Permissions boundary
ทำไม iam:CreateUser ถึงไม่เกิดผล
Session policy: สำหรับหนึ่งเซสชัน AssumeRole

Condition key
จำกัดขอบเขตของ allow ให้แคบลงตามบริบทของคำขอ
aws:SourceIp: เครือข่ายต้นทางของคำขอ

Condition key
จำกัดขอบเขตของ allow ให้แคบลงตามบริบทของคำขอ
aws:SourceIp: เครือข่ายต้นทางของคำขอ
aws:PrincipalTag: แท็กบนผู้เรียกABAC: attribute-based access control

ตารางเดียวที่ใช้ร่วมกัน

"Condition": {
"ForAllValues:StringEquals": {
"dynamodb:LeadingKeys": ["${aws:PrincipalTag/tenant}"]
}
}
ตารางเดียวที่ใช้ร่วมกัน
เงื่อนไขหนึ่งข้อจำกัดให้แคบลง
ForAllValues: ทุกคีย์ที่ระบุต้องตรงกัน"Action": ["dynamodb:Query", "dynamodb:GetItem", "dynamodb:Scan"],
"Condition": {
"ForAllValues:StringEquals": {
"dynamodb:LeadingKeys": ["${aws:PrincipalTag/tenant}"]
}
}
ตารางเดียวที่ใช้ร่วมกัน
เงื่อนไขหนึ่งข้อจำกัดให้แคบลง
ForAllValues: ทุกคีย์ที่ระบุต้องตรงกันdynamodb:Scan ไม่ระบุคีย์ใดเลย จึงไม่มีอะไรที่จะล้มเหลวได้การใช้ AWS Security สำหรับนักพัฒนา