AWS Terraform环境配置
首先
你好!我叫RedPull。
因为以前几乎没有进行过任何产出,感到了危机感,所以为了提高动力,同时也想要上传目前正在学习的内容。
这次是关于“Terraform”的话题。
目标人群
-
- AWSの設定が毎度手動でやるのが面倒と感じてきた方
- Terraformって何?と思った方
Terraform是什么?
Terraform是一种基础设施即代码(IaC)工具,由HashiCorp公司提供。使用Terraform可以自动配置和构建云服务所需的资源(例如服务器)。
我在工作中使用AWS进行简单的操作,但每次都需要重现和构建配置,让我感到很繁琐,因此对这项技术产生了兴趣。
由于我仍在学习中,所以为了能够在其他电脑上重新创建环境,我先将安装步骤记录下来作为备忘录。
首次设置
在本次的学习中,我们将以使用AWS为前提进行。
此外,假设已经创建了AWS账户。
以下是在中国的母语中的同义句:
▶安装AWS CLI
通过命令行访问AWS各种资源的方式。您可以从官方文档中获取更多信息:
https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/getting-started-install.html
▶安装Terraform
-
- tfenvインストール
- Terraformインストール
◇步骤
首先安装tfenv(类似于node中的nvm,可以指定Terraform版本进行安装。)
https://github.com/tfutils/tfenv
-
- 首先,在gitbash中输入以下命令:
-
- $ cd ~
-
- $ git clone https://github.com/tfutils/tfenv.git .tfenv
在C用户根目录下创建.bashrc文件,并在文件中添加以下内容:
export PATH=$PATH:/C/Users/[user]/.tfenv/bin
安装Terraform:
$ tfenv list-remote
$ tfenv install 0.14.6
$ tfenv use 0.14.6
确认安装成功:
$ terraform version
准备IAM账户
以下是步骤。
-
- 创建IAM用户
-
- 这次我们要单独准备两个用于Terraform的用户
-
- 同时,在“附加策略”中授予Administrator_Access权限
-
- 设置访问密钥
-
- →这里的访问密钥ID和密码一旦关闭就无法再显示,所以一定要记下来备忘
-
- 另外,可以以.csv格式下载信息,如果可能的话也最好这样做
-
- 注册认证信息
-
- $ aws configure
-
- AWS Access Key ID [None]: 个人用户的密钥ID
-
- AWS Secret Access Key [None]: 个人用户的访问密钥
-
- Default region name [None]: ap-northeast-1
-
- Default output format [None]: json
-
- $ aws configure –profile [配置文件名]
确认是否设置成功
在C:\Users\[user]生成了.aws文件夹,检查其中的credentials内容,如果注册的信息在里面就表示设置成功。
[default]
aws_access_key_id = 各自
aws_secret_access_key = 各自
[terraform]
aws_access_key_id = 各自
aws_secret_access_key = 各自
最后
我整理了有关Terraform配置方法的信息,请随时补充所需信息。