【Terraform学习】Terraform-AWS部署快速入门(快速入门)_aws云,terraform部署

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
img

正文

《日志收集》ELK+各种中间件

《运维日常》运维日常

《linux》运维面试100问

Terraform-AWS部署快速入门

实验步骤

连接到 Terraform 环境
  • SSH 连接到Terraform 环境(名为MyEC2Instance的实例)

在 Amazon Web Services (AWS) 上预置 EC2 实例
  • 用于描述 Terraform 中基础结构的文件集称为 Terraform 配置。您将编写一个配置来定义 AWS EC2 实例

  • 每个 Terraform 配置都必须位于其自己的工作目录中。为您的配置创建一个目录

    • mkdir learn-terraform-aws-instance
  • 切换到目录

    • cd learn-terraform-aws-instance
  • 创建一个文件来定义基础结构

    • vim main.tf
    • 粘贴下面的配置,然后保存文件

terraform {
required_providers {
aws = {
source = “hashicorp/aws”
version = “~> 3.0”
}
}
}

provider “aws” {
region = “us-east-1”
}

resource “aws_instance” “ec2test” {
ami = “ami-0022f774911c1d690”
instance_type = “t2.micro”

tags = {
Name = “ec2test”
}
}

  • 注意:此配置中使用的 AMI ID 特定于us-east-1区域
  • 这里提一下terraform连接aws的认证问题:
    • 第一种方式就是在provider下加aws的key id和secret,字段为client_id/client_secret,一般都会避免这种硬编码的方式,采取变量形式。
    • 第二种方式:就是在terraform机器上声明全局变量
  • export ARM_SUBSCRIPTION_ID=“00000000-0000-0000-0000-000000000000”
    export ARM_TENANT_ID=“00000000-0000-0000-0000-000000000000”
    export ARM_CLIENT_ID=“00000000-0000-0000-0000-000000000000”
    export ARM_CLIENT_SECRET=“00000000-0000-0000-0000-000000000000”

export AWS_ACCESS_KEY_ID=“0000000000000”
export AWS_SECRET_ACCESS_KEY=“0000000000000000000000000000000”
export AWS_DEFAULT_REGION=“us-east-1”

初始化目录
  • 创建新配置或从版本控制中出现有新配置时,需要初始化目录

  • 初始化配置目录下载并安装配置中定义的程序

  • 初始化目录

    • terraform init
  • Terraform 会下载程序并将其安装在当前工作目录的隐藏子目录中

格式化和验证配置
  • 建议在所有配置文件中使用一致的格式。下方命令会自动更新当前目录中的配置,以提高可读性和一致性

    • terraform fmt
  • 格式化您的配置。Terraform将打印出它修改的文件的名称(如果有)。在这种情况下,您的配置文件已正确格式化,因此 Terraform 不会返回任何文件名

  • 您还可以使用下方命令确保您的配置在语法上有效且内部一致

    • terraform validate
  • 验证您的配置。上面提供的示例配置有效,因此 Terraform 将返回一条成功消息

创建基础结构

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
加V获取:vip1024b (备注软件测试)**
[外链图片转存中…(img-hW1W4qJD-1713439040773)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 9
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以参考Terraform官方网站上的教程来学习Terraform的基础知识。在官方网站上,你可以找到有关Terraform的详细文档、教程和示例代码。此外,还有一些第三方的教程和资源,比如HashiCorp的学习平台和其他服务提供商的文档。在学习Terraform之前,你可以先通过执行"terraform init"命令来初始化你的Terraform项目,然后使用"terraform plan"命令来查看你的计划,最后使用"terraform apply"命令来应用你的计划。这些命令是使用Terraform进行基本操作的关键步骤。另外,Terraform采用了插件模式的运行机制,它使用RPC与Terraform插件进行通信,并与具体的Provider(如AWS、Kubernetes、Azure等)对接,以封装各种资源操作的接口供Terraform Core使用。要开始使用Terraform,你只需要下载Terraform的二进制可执行文件,并将其添加到系统环境变量PATH中即可。这些资源将为你提供初学者的指导和教程,帮助你快速入门Terraform。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Terraform基础入门 (Infrastructure as Code)](https://blog.csdn.net/zhongxianyao/article/details/129105211)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值