2016-02-26 115 views
2

在我的開發環境中,我經常在多個AWS訪問密鑰之間切換。所以在我的~/.aws/credentials文件中,我有幾個配置文件。然後,我可以通過指定--profile <name>標誌來將這些配置文件與aws-cli配合使用。我可以指定一個默認的AWS配置文件嗎?

我開發使用Ruby的AWS SDK幾個應用程序。他們設置爲從~/.aws/credentials文件讀取憑證(SDK默認爲此,請參閱此configuration article)。

的問題是,該SDK總是從default輪廓讀取。我希望能夠將其配置爲從其他一些配置文件讀取。這可能嗎?

我試着設置默認的配置文件在我的環境:

export AWS_DEFAULT_PROFILE=<profile name> 

configuring the AWS Command Line Interface概括,但似乎只有與AWS-CLI而不是與SDK工作。

回答

4

對於SDK:

通過AWS_PROFILE環境變量設置爲您 要使用的配置文件。

對於CLI:

來源:A New and Standardized Way to Manage Credentials in the AWS SDKs

「AWS_DEFAULT_PROFILE對於AWS CLI正確的AWS CLI尊重 AWS_PROFILE如果它被設置,但AWS_DEFAULT_PROFILE優先。」

+0

完美! 'AWS_PROFILE'就是我一直在尋找的東西。 –

相關問題