当前位置:   article > 正文

Aws EC2 + Aws Cli + Terraform

Aws EC2 + Aws Cli + Terraform

1 什么是 Terraform?

Terraform 是由 HashiCorp 创建的“基础架构即代码”(Infrastructure-as-Code,IaC)开源工具。Terraform 的配置语言是 HashiCorp Configuration Language(HCL),用来替代更加冗长的 JSON 和 XML 等配置语言。Terraform通过tf配置文件管理Aws云资源(ec2,s3,lambda等各种资源)。

2 EC2 Linux安装Terraform

  1. $ sudo yum install -y yum-utils shadow-utils
  2. $ sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
  3. $ sudo yum -y install terraform
  4. $ terraform -version
  5. Terraform v1.8.3
  6. on linux_amd64

3 Terraform

1) 创建秘钥

s3_user有s3的权限策略

点击下一步,再点击创建访问秘钥

访问秘钥access_key,秘密访问秘钥secret_key

2) tf文件

  1. terraform {
  2. required_providers {
  3. aws = {
  4. source = "hashicorp/aws"
  5. version = "~> 5.0"
  6. }
  7. }
  8. }
  9. provider "aws" {
  10. region = "us-east-2"
  11. access_key = "AKIAVRUVxxxxxxxxxx"
  12. secret_key = "S1sU31BBxxxxxxxxxxxxxxxxxxxxxxxx"
  13. }
  14. resource "aws_s3_bucket" "test" {
  15. bucket = "tf-bucket"
  16. }

官方文档:Terraform Registry

3) 执行

  1. $ terraform init
  2. $ terraform plan
  3. $ terraform apply

生成是tf-bucket的s3的bucket

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/612083
推荐阅读
相关标签
  

闽ICP备14008679号