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

相关推荐
Akamai中国1 小时前
使用 Akamai 分布式云与 CDN 保障视频供稿传输安全
分布式·安全·云计算·音视频
husertuo2 小时前
Shell基础命令
linux·华为·云计算
国际云11 小时前
腾讯云国际站性能调优
运维·服务器·数据库·云计算·腾讯云
国际云,接待16 小时前
微软云如何申请使用
服务器·云原生·架构·微软·云计算·量子计算
XINVRY-FPGA17 小时前
XCVP1902-2MSEVSVA6865 Xilinx FPGA Versal Premium SoC/ASIC
嵌入式硬件·安全·阿里云·ai·fpga开发·云计算·fpga
国际云,接待17 小时前
阿里云CDN和腾讯云CDN综合对比
运维·服务器·阿里云·性能优化·云计算·腾讯云
天河归来17 小时前
通过阿里云服务发送邮件
数据库·阿里云·云计算
Britz_Kevin17 小时前
从零开始的云计算生活——第十一天,知识延续,程序管理。
云计算·#linux·#程序管理
hnlucky17 小时前
k8s中kubeSphere的安装使用+阿里云私有镜像仓库配置完整步骤
linux·运维·学习·阿里云·容器·kubernetes·云计算
嵌入式学习菌17 小时前
mqtt协议连接阿里云平台
物联网·网络协议·阿里云·云计算