📜  aws 配置文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:26.596000             🧑  作者: Mango

AWS配置文件 - Shell/Bash

如果你是一位AWS开发者,你很可能已经熟悉了AWS CLI。AWS CLI是AWS命令行接口工具。有一个非常重要的概念在CLI中,那就是配置文件。AWS的配置文件是用于设置AWS CLI相关设置的文件。

在本文中,我将向你介绍如何在Shell/Bash中配置AWS CLI配置文件。我们也将讨论AWS CLI配置文件的各种设置选项。

配置文件位置

默认情况下,AWS CLI的配置文件位于用户的主目录下的.config文件夹中。AWS CLI支持两个配置文件:config和credentials。

# 默认配置文件路径
~/.aws/config
~/.aws/credentials
Config文件

AWS CLI的config文件是一个包含各种配置选项的文件,文件采用INI格式进行存储(注:[xxxx] 能起到定义段落作用)。config文件中最重要的部分是profile。AWS CLIprofile是一组相关的CLI选项的集合,称为特定配置集合。例如,一个profile可能包含AWS访问密钥,而另一个profile可能包含另一个AWS账户的访问密钥。以下是一个config文件的示例:

[default]
output = json
region = us-west-2

[profile user1]
aws_access_key_id = AKIAIOSFODNN7EXAMPLE
aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
region = us-west-2

[profile user2]
role_arn = arn:aws:iam::111122223333:role/user2-role
source_profile = user2
region = us-west-2

代码片段:

# 将以下内容复制到config文件
nano ~/.aws/config

[default]
output = json
region = us-west-2

[profile user1]
aws_access_key_id = YOUR_ACCESS_KEY_ID
aws_secret_access_key = YOUR_SECRET_ACCESS_KEY
region = us-west-2
Credentials文件

AWS CLI的credentials文件包含一组安全凭证,这些凭证授权AWS CLI与AWS服务进行交互。其中包括访问密钥ID和secret访问key。以下是一个credentials文件的示例:

[default]
aws_access_key_id = YOUR_ACCESS_KEY_ID
aws_secret_access_key = YOUR_SECRET_ACCESS_KEY

[user1]
aws_access_key_id = AKIAIOSFODNN7EXAMPLE
aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY

[user2]
aws_access_key_id = AKIAI44QH8DHBEXAMPLE
aws_secret_access_key = uwNrqSrZEx/KbZ1plqxZvpXNwl/oMYYEXAMPLEKEY

代码片段:

# 将以下内容复制到credentials文件
nano ~/.aws/credentials

[default]
aws_access_key_id = YOUR_ACCESS_KEY_ID
aws_secret_access_key = YOUR_SECRET_ACCESS_KEY
设置AWS CLI环境变量

除了通过config文件和credentials文件设置访问凭证之外,我们还可以通过环境变量方式设置凭证。

  • AWS_ACCESS_KEY_ID:用于指定AWS访问密钥ID;
  • AWS_SECRET_ACCESS_KEY:用于指定AWS秘密访问密钥;
  • AWS_DEFAULT_REGION:用于设置默认地区;
  • AWS_CONFIG_FILE:用于设置AWS CLI配置文件的路径;
  • AWS_SHARED_CREDENTIALS_FILE:用于设置AWS API凭证文件的路径。

代码片段:

# 填写以下命令行,将aws的环境变量设为本机环境变量
export AWS_ACCESS_KEY_ID=YOUR_ACCESS_KEY_ID
export AWS_SECRET_ACCESS_KEY=YOUR_SECRET_ACCESS_KEY
export AWS_DEFAULT_REGION=us-west-2
结论

在本文中,我们介绍了如何使用AWS CLI的config文件和credentials文件来配置AWS CLI,以及如何设置AWS CLI环境变量。AWS CLI使得与AWS服务进行交互变得十分便捷。使用适当的配置文件可以进一步简化这个过程。希望这篇文章能够帮助你更好地使用AWS CLI。