ฉันกำลังพยายามตั้งค่าความลับ JWT ใน "ที่เก็บพารามิเตอร์" ของ AWS แต่ดูเหมือนว่าไม่ได้รับอนุญาตให้ทำเช่นนั้น ฉันกำลังใช้บัญชีทดลอง ดังนั้นจึงไม่มีทางที่ฉันจะได้รับสิทธิ์ แต่ฉันมั่นใจว่าไม่จำเป็นต้องมีการอนุญาตเพิ่มเติม
เมื่อฉันป้อนคำสั่งนี้:
matthewbailin@matthewbailin FSND-Deploy-Flask-App-to-Kubernetes-Using-EKS % aws ssm put-parameter --name JWT_SECRET --overwrite --value "YourJWTSecret" --type SecureString
ฉันได้รับข้อผิดพลาดต่อไปนี้:
เกิดข้อผิดพลาด (AccessDeniedException) เมื่อเรียกใช้การดำเนินการ PutParameter: ผู้ใช้: arn:aws:sts::582046681201:assumed-role/voclabs/user1870121=8576a980-51b8-11ec-b4ca-5f837f5e11acไม่ได้รับอนุญาตให้ดำเนินการ: ssm:PutParameter เปิด ทรัพยากร: arn:aws:ssm:us-east-2:582046681201:parameter/JWT_SECRET พร้อมปฏิเสธอย่างชัดเจนในนโยบายตามข้อมูลประจำตัว
ฉันเชื่อว่าฉันได้ตั้งค่าการอนุญาตสำหรับบทบาท AWS ด้วยคำสั่งนี้:
aws iam ใส่บทบาทนโยบาย -- ชื่อบทบาท UdacityFlaskDeployCBKubectlRole -- ชื่อนโยบาย eks-describe -- ไฟล์นโยบายเอกสาร://./iam-role-policy
และส่งสิทธิ์ไปยัง Kubernetes ด้วยคำสั่งนี้:
kubectl รับ -n configmap ระบบ kube/aws-auth -o yaml > ./aws-auth-patch.yml
โปรดแจ้งให้เราทราบว่าคุณต้องการข้อมูลเพิ่มเติมอะไรบ้าง ดูเหมือนว่าฉันจะไม่ได้รับอนุญาตให้ดำเนินการคำสั่ง "PutParameter" แต่ไม่รู้ว่าทำไม