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

相关推荐
AKAMAI15 小时前
黄仁勋喊出“推理拐点”,边缘推理的机会窗口打开了吗
人工智能·云计算
weixin_4083180417 小时前
腾讯云TRTC、声网、即构三款实时音视频SDK怎么选?2026实测对比
云计算·腾讯云·实时音视频
腾讯蓝鲸智云1 天前
嘉为蓝鲸WeOps:47天周期常态化管理,全生命周期智能方案筑牢安全防线
运维·服务器·人工智能·自动化·云计算
互联网江湖1 天前
AI云计算时代:腾讯“搞钱”、阿里“撒币”、百度“登山”
人工智能·百度·云计算
debug 小菜鸟1 天前
优雅运维:cpolar+Rancher 打通本地与云端的容器管理闭环
云计算
zhojiew2 天前
在AWS中国区实现EKS跨VPC跨区域实现节点加入集群的实践
云计算·aws
认真的薛薛2 天前
Terraform: AWS VPC+可SSH登录EC2
ssh·aws·terraform
shinelord明2 天前
【云计算】k8sclient API 镜像操作 Java 类封装
java·kubernetes·云计算
认真的薛薛2 天前
Terraform:AWS VPC
云原生·aws·terraform
NeedJava2 天前
阿里云 ECS 美国服务器里的大文件传到国内 OSS 服务器
服务器·阿里云·云计算