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

相关推荐
亚林瓜子1 小时前
AWS Security Hub邮件告警设置
云计算·aws·email·sns·security hub·eventbridge·findings
云祺vinchin1 小时前
云祺容灾备份系统公有云备份与恢复实操-AWS
云计算·aws
ymxowgk2 小时前
Linux Kylin OS防火墙配置
linux·运维·云计算·kylin
资讯分享周9 小时前
云计算处理器选哪款?性能与能效的平衡艺术
云计算
Clownseven9 小时前
云计算与5G:如何利用5G网络优化云平台的性能
网络·5g·云计算
云资源服务商1 天前
探秘阿里云EBS存储:云计算的存储基石
服务器·阿里云·云计算
国际云1 天前
腾讯云搭建web服务器的方法
服务器·数据库·云计算·区块链
conkl1 天前
Linux 并发编程:从线程池到单例模式的深度实践
linux·运维·服务器·阿里云·单例模式·云计算
AKAMAI1 天前
大数据思考:面对海量数据时,选择哪种模式才是更适合自己的?
后端·云原生·云计算
渲染101专业云渲染1 天前
云端算力革命:川翔云电脑如何重新定义创作自由
云计算·电脑·blender·maya·houdini