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

bash 复制代码
$ sudo yum install -y yum-utils shadow-utils
$ sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
$ sudo yum -y install terraform

$ terraform -version
Terraform v1.8.3
on linux_amd64

3 Terraform

  1. 创建秘钥

s3_user有s3的权限策略

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

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

  1. tf文件
bash 复制代码
terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 5.0"
    }
  }
}

provider "aws" {
  region = "us-east-2"
  access_key  = "AKIAVRUVxxxxxxxxxx"
  secret_key   = "S1sU31BBxxxxxxxxxxxxxxxxxxxxxxxx"
}

resource "aws_s3_bucket" "test" {
  bucket = "tf-bucket"
}

官方文档:Terraform Registry

  1. 执行
bash 复制代码
$ terraform init
$ terraform plan
$ terraform apply

生成是tf-bucket的s3的bucket

相关推荐
翼龙云_cloud10 分钟前
阿里云渠道商:如何快速解决更换阿里云GPU公网IP后出现的网络故障?
运维·tcp/ip·阿里云·云计算
新手小白*1 小时前
腾讯云产品介绍及应用场景
云计算·腾讯云
无代码专家3 小时前
无代码技术:企业全场景数字化的降本增效新范式
大数据·人工智能·低代码·云计算
无法无天霸王龙3 小时前
云计算运维培训:线上课 vs 面授课,到底该怎么选?
运维·云计算
曹天骄3 小时前
阿里云 CDN 预热机制完整解析
阿里云·云计算
峰顶听歌的鲸鱼4 小时前
17.docker:监控及日志
linux·运维·docker·容器·云计算
炸裂狸花猫4 小时前
开源IaC工具 - Terraform
云原生·开源·devops·terraform
同聘云4 小时前
腾讯云国际站服务器dns怎么设置?ping网关和DNS的区别在哪里?
服务器·云计算·腾讯云
云资源服务商4 小时前
阿里云共享带宽实战指南:从入门到性能优化
服务器·网络·阿里云·云计算
Akamai中国4 小时前
Akamai Cloud客户案例 | Avesha 在 Akamai 云上扩展 Kubernetes 解决方案
人工智能·云计算·云服务·云存储