ฉันจะใช้คีย์การเข้าถึง AWS สองเครื่องบนคอมพิวเตอร์เครื่องเดียวกันได้อย่างไร


1

ฉันพยายามใช้บัญชี AWS สองบัญชีบนคอมพิวเตอร์ของฉัน หนึ่งสำหรับงานของฉันและอีกหนึ่งสำหรับโครงการส่วนตัวของฉัน

ฉันสร้างแอปพลิเคชัน Elastic Beanstalk ใหม่ด้วยคำสั่ง eb-cli เพื่อสร้างแอปพลิเคชันใหม่สำหรับโครงการส่วนบุคคลของฉัน ตอนแรกที่ฉันวิ่งeb initมันไม่ขอให้ฉันใส่รหัสการเข้าถึง AWS ด้วยเหตุนี้จึงทำให้แอปพลิเคชันใหม่ในบัญชี AWS ที่ทำงานของฉันเพราะรหัสการเข้าถึง AWS ของมันถูกเก็บไว้ในคอมพิวเตอร์ของฉันแล้ว

ฉันจะใช้บัญชี AWS สองบัญชีแยกกันเพื่อให้ฉันสามารถจัดการส่วนบุคคลและโครงการทำงานแยกจากกันบนคอมพิวเตอร์เครื่องเดียวกันได้อย่างไร

คำตอบ:


2

คุณสามารถมีหลายโปรไฟล์ใน~/.aws/credentialsนั้นถูกใช้โดยเครื่องมือบรรทัดคำสั่ง AWS ส่วนใหญ่รวมถึงebและaws...

[invalid]
# Prevent 'aws' from running with default creds
region = us-nonsense-1
aws_access_key_id = AKAINVALID1234567890
aws_secret_access_key = InvalidInvalidInvalidInvalidInvalidAccnt

[work]
region = ap-southeast-2
aws_access_key_id = AKIAWORKACCOUNTXYZ12
aws_secret_access_key = Abcdefg....

[personal]
region = ap-southeast-2
aws_access_key_id = AKIAPERSONALACCESS99
aws_secret_access_key = Zxcvbnm....

จากนั้นระบุบัญชี / รายละเอียดที่คุณต้องการด้วยตัวแปรเปลือกหรือAWS_DEFAULT_PROFILE=workaws --profile work ...

ฉันเดาebควรสนับสนุนวิธีการระบุโปรไฟล์ในบรรทัดคำสั่งด้วย หากไม่ใช่คุณสามารถใช้ตัวแปรสภาพแวดล้อมของเชลล์AWS_DEFAULT_PROFILE=...ได้เสมอ

ตัวเลือกอื่น ๆ มีการอธิบายไว้ในหน้าหนังสือรับรอง EB CLI

หวังว่าจะช่วย :)


เนื่องจากสิ่งนี้อาจส่งผลต่อบัญชี AWS ของ บริษัท ของฉันฉันจึงกลัวที่จะลองด้วยตัวเอง นั่นคือสิ่งที่ฉันกำลังมองหา ฉันซาบซึ้งจริงๆ :)
Jay

credentialsจำเป็นต้องใช้ชื่อไฟล์หรือไม่? หรือจะเป็นอย่างอื่นได้หรือไม่ ฉันเพิ่งตรวจสอบ.awsโฟลเดอร์ของฉันและมีชื่อไฟล์configที่มีรหัสการเข้าถึง AWS ของ บริษัท ของฉัน ดังนั้นฉันสงสัยว่าฉันสามารถใส่รหัสการเข้าถึง AWS ส่วนตัวของฉันได้หรือไม่หากชื่อไฟล์ไม่สำคัญ
Jay

1
@ อาจเป็นได้configแต่ไวยากรณ์แตกต่างกันเล็กน้อย: [profile work]แทนที่จะเป็น[work]เมื่ออยู่ในcredentialsไฟล์
MLu

ฉันชอบความคิดของการเริ่มต้นที่ไม่ถูกต้อง :)
Tim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.