【Terraform学习】使用 Terraform创建Lambda函数启动EC2(Terraform-AWS最佳实战学习)_terraform 开通aws ec2

img
img
img

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

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

需要这份系统化的资料的朋友,可以戳这里获取

《ceph学习》ceph日常问题解决分享

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

《运维日常》持续更新中

下面开始学这次的内容:

使用 Terraform创建Lambda函数启动EC2

实验步骤

前提条件
下载仓库代码模版
  • 本实验代码位于 task_lambda 文件夹中
  • main.tf

 

  • 在上面的代码中,您将执行以下任务

    • 创建使用案例为 Lambda 的IAM角色
    • 为Lambda IAM角色,附加**AdministratorAccess**权限。
    • 最后,创建 Lambda 函数上传代码

启动EC2实例的代码

  • 代码编写完成后

  • 将其压缩为.zip文件

    • zip test.zip [被压缩文件名]

使用 Terraform 部署
  • 确保您这些文件在同一位置

  • 通过运行以下命令初始化 Terraform

    • terraform init
    • 注意:terraform init检查所有插件依赖项下载它们
  • 查看生成计划,请运行以下命令

    • terraform plan
  • 创建在 main.tf 配置文件中声明的所有资源 ,请运行以下命令

    • terraform apply
  • 您将能够看到将要创建的资源,通过输入 yes 批准所有资源的创建

  • terraform apply 命令最多可能需要 2 分钟才能创建资源


检查 AWS 控制台中的资源
  • 确保您位于美国东部(弗吉尼亚北部)us-east-1 区域
  • 通过单击 AWS 控制台顶部导航到 Lambda
  • 单击您创建的Lambda函数
  • 您将能够看到Lambda函数代码已准备就绪

  • 导航到配置权限选项卡**“执行角色”**。
  • 验证角色是否成功创建,并包含**AdministratorAccess**权限。


执行 Lambda函数 启动EC2实例

img
img
img

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

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

需要这份系统化的资料的朋友,可以戳这里获取

,涵盖了95%以上软件测试知识点,真正体系化!**

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

需要这份系统化的资料的朋友,可以戳这里获取

  • 14
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SSH Terraform是指在Terraform中启用SSH端口转发的功能。提供程序terraform-provider-ssh用于实现这个功能。然而,需要注意的是,这个提供程序目前尚不支持Terraform v0.12版本。如果你想在Linux上安装和使用它,你可以按照以下步骤进行操作:首先,在你的项目目录中创建一个名为terraform.d的文件夹,然后将terraform-provider-ssh放入其中。接下来,你可以根据你的需要配置和使用SSH端口转发。 除了SSH端口转发外,还有一些其他与SSH相关的Terraform模块可用。例如,terraform-tls-ssh-key-pair模块可以用于生成SSH公钥文件。这个模块是开源的,并且是作为DevOps全面方法的一部分进行开发和维护的。如果你对这个模块感兴趣,你可以去查看一下它的具体用法和文档。 另外,还有一个名为terraform-aws-ssh-keys的模块,它可以创建一个管理SSH密钥的AWS Lambda函数,并将SSH密钥存储在SSM参数存储中。这个模块可以用来生成ECDSA和RSA密钥对,并接受一个group参数来管理密钥对组。如果你需要在AWS环境中管理SSH密钥,这个模块可能会对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [terraform-provider-ssh:该提供程序启用Terraform中的SSH端口转发](https://download.csdn.net/download/weixin_42101056/18426043)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [terraform-tls-ssh-key-pair:用于生成SSH公私钥文件的Terraform模块](https://download.csdn.net/download/weixin_42104366/15034552)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [terraform-aws-ssh-keys:用于管理SSH密钥的Terraform模块](https://download.csdn.net/download/weixin_42143221/18273252)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值