我想編寫初始化REX-Ray docker插件(在其配置上使用AWS憑證的服務)的cloud-init腳本。 我已經考慮了以下方法。但是,這些方法有一些缺點。如何在沒有硬編碼的情況下在cloud-init中引用AWS訪問密鑰(密鑰)
cloud-init腳本中的硬代碼訪問密鑰/密鑰。
問題:這不安全。
創建IAM角色,然後從實例元數據中引用訪問密鑰,密鑰。
問題:訪問密鑰將在一定時間內過期。 所以我需要重新啓動REX-Ray守護進程,這會導致服務暫時不可用。
請告訴我哪個是更好的方法來引用訪問密鑰/祕密密鑰,或者如果它存在,則以其他方式。
在此先感謝。
你爲什麼說IAM角色的訪問密鑰到期? – helloV
對不起,我的英文不好。在上述(2)中,我想從實例元數據(例如「http://169.254/169.254/.../security-credentials」)訪問密鑰/密鑰。根據以下文件,返回的憑證將在「過期」字段中過期。 「http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html#instance-metadata-security-credentials – tristar
docker插件應該自動獲取憑證。不必做任何事情,插件是使用AWS CLI還是任何AWS開發工具包?它的內容是什麼? – helloV