Kubernetes - TerraForm

 

Installation: https://www.decodingdevops.com/how-to-install-terraform-on-windows-10-or-8-or-7/

Create a .tf file

provider "aws" {region = "us-east-1"
}

cd to the folder where .tf file resides, run "terraform init" and terraform will downlaod the aws provider to local diretory

terrform aws provider cli : https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html

 

 Create IAM account at AWS cloud, and simply assign it the admin role to have all acess

 

 

 

 Use following script to create S3 

provider "aws" {region = "us-east-1"access_key = "AKIA***"secret_key = "hMHx***"#shared_credentials_file="E:/K8S/FromAppToK8S/Script/KubeK8S/Terraform"#profile = "mattcoder1"
}resource "aws_s3_bucket" "s3-matt-bucket"{bucket = "s3-matt-bucket"
}

 Using terraform console for query

 

 AWS Region - Availability Zone - VPC (Virtual private cloud)

1 Region -  1 VPC - Mutltiple AZ

 

 Use terraform to create EC2 instance

Firstly collect all required info

 Region - us-east-1

vpc-id:vpc-b040eecd

instance type: 

     Amazone Machine Image (AMI):  ami-047a51fa27710816e

     Type:t2.micro


variable "aws_keyfile" {
  default = "E:/K8S/FromAppToK8S/Script/KubeK8S/TerraformEC2/http_server_key.pem"
}

provider "aws" {
   region = "us-east-1"
   access_key = "AKIA***"secret_key = "hMHx***"
}

resource "aws_default_vpc" "default" {

}

resource "aws_security_group" "http_server_sg" {
  name = "http_server_sg"
  //vpc_id = "vpc-c49ff1be"
  vpc_id = aws_default_vpc.default.id

  ingress {
    from_port   = 80
    to_port     = 80
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }

  ingress {
    from_port   = 22
    to_port     = 22
    protocol    = "tcp"
    cidr_blocks = ["0.0.0.0/0"]
  }

  egress {
    from_port   = 0
    to_port     = 0
    protocol    = -1
    cidr_blocks = ["0.0.0.0/0"]
  }

  tags = {
    name = "http_server_sg"
  }
}


 resource "aws_instance" "http_server" {
     ami = "ami-047a51fa27710816e" 
     key_name = "http_server_key"
     subnet_id = "subnet-2d124523"
     instance_type = "t2.micro"
     vpc_security_group_ids = [ aws_security_group.http_server_sg.id ]
     user_data     = <<-EOF
                  #!/bin/bash
                  sudo su
                  yum -y install httpd
                  echo "<p> My Instance!</p>" >> /var/www/html/index.html
                  sudo systemctl enable httpd
                  sudo systemctl start httpd
                  EOF
    connection {
      private_key = (var.aws_keyfile.default)
      type = "ssh"
      host = self.public_ip
      user = "ec2-user"
    }

     
   
 }
 

 

 

 

 

 Generate a key pair for EC2 that is going to be created

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1173192.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Springboot+Vue+Web的图书借阅管理信息系统(源码+lw+部署文档+讲解等)

课题介绍本课题旨在设计并实现一套基于SpringBootVueWeb的图书借阅管理信息系统&#xff0c;以解决传统图书借阅管理中图书台账混乱、借阅归还流程繁琐、逾期提醒不及时、数据统计低效等痛点&#xff0c;助力图书馆运营数字化、借阅服务便捷化、管理精细化升级。系统采用前后端…

AI智能如何帮助我们寻找客户的新方法与实践探索

理解智能客户获取的关键概念什么是智能客户获取&#xff1f;智能客户获取就是利用数据分析和AI销售工具&#xff0c;精准识别并锁定潜在客户&#xff0c;从而提升企业的获客效率和销售能力。这个过程通常结合了社交媒体分析、用户行为追踪等多种方法&#xff0c;以及通过智能获…

基于Springboot+Vue的Javaweb的《战舰世界》游戏百科信息系统(源码+lw+部署文档+讲解等)

课题介绍本课题旨在设计并实现一套基于SpringBootVue的JavaWeb《战舰世界》游戏百科信息系统&#xff0c;以解决玩家获取游戏信息分散、战舰数据杂乱、玩法攻略滞后、信息检索低效等痛点&#xff0c;助力玩家精准掌握游戏内容、提升游戏体验&#xff0c;实现游戏信息整合化、查…

qt之pro配置条件编译

例如pro添加以下这句代码: DEFINES PS600表示你工程有定义PS600 测试此时会提示编译报错

基于Springboot+Vue的JavaWeb的图书馆管理系统(源码+lw+部署文档+讲解等)

课题介绍本课题旨在设计并实现一套基于SpringBootVue的JavaWeb图书馆管理系统&#xff0c;以解决传统图书馆管理中馆藏台账混乱、借阅归还流程繁琐、逾期提醒不及时、馆藏统计低效等痛点&#xff0c;搭建管理员、馆员与读者的高效对接平台&#xff0c;实现图书馆运营数字化、借…

优质服务的胶囊液体灌装厂家有哪些,天宏机械推荐吗? - 工业品牌热点

问题1:选择胶囊液体灌装厂家时,优质服务具体体现在哪些方面? 对于药企、保健品厂等用户来说,优质服务绝不仅是售后维修,而是贯穿需求对接-设备定制-安装调试-生产运维-技术支持全生命周期的体系化支撑。浙江天宏机…

区块链智能合约执行结果可验证性验收:2026实证研究与未来展望

可验证性验收的核心挑战与实证价值‌区块链智能合约的执行结果可验证性验收&#xff08;Verifiable Execution Result Validation, VERV&#xff09;是确保合约逻辑与输出一致性的关键测试环节。在2026年的去中心化金融&#xff08;DeFi&#xff09;和供应链管理场景中&#xf…

Elasticsearch Enterprise 8.19.10 (macOS, Linux, Windows) - 分布式搜索和分析引擎

Elasticsearch Enterprise 8.19.10 (macOS, Linux, Windows) - 分布式搜索和分析引擎Elasticsearch Enterprise 8.19.10 (macOS, Linux, Windows) - 分布式搜索和分析引擎 The Official Distributed Search & Anal…

基于Springboot+Vue的JavaWeb的城市花园小区维修管理系统(源码+lw+部署文档+讲解等)

课题介绍本课题旨在设计并实现一套基于SpringBootVue的JavaWeb城市花园小区维修管理系统&#xff0c;以解决传统小区维修中业主报修繁琐、工单流转混乱、维修进度不透明、费用结算低效等痛点&#xff0c;助力小区物业精细化管理、提升业主居住体验&#xff0c;实现维修服务规范…

‌航空调度系统灾备切换可靠性测试框架‌——面向测试工程师的实战方法论

航空调度系统&#xff08;ATS&#xff09;作为民航的神经中枢&#xff0c;其99.999%的高可用性要求使灾备体系成为绝对的生命线。根据国际航空运输协会&#xff08;IATA&#xff09;标准&#xff0c;核心调度系统故障必须满足&#xff1a; ‌RTO‌&#xff08;恢复时间目标&am…

基于Springboot+Vue的Java的宠物用品系统(源码+lw+部署文档+讲解等)

课题介绍本课题旨在设计并实现一套基于SpringBootVue的Java宠物用品系统&#xff0c;以解决宠物主人选购用品渠道分散、品类筛选不便、品质信息不透明&#xff0c;以及商家库存管控混乱、订单处理低效等痛点&#xff0c;搭建宠物主人与商家的精准对接平台&#xff0c;实现宠物用…

晶振包地以及晶振不能靠近板边

晶振最好放在板子的中间&#xff0c;千万不要靠近板边&#xff0c;如果板子小&#xff0c;靠近板边&#xff0c;也一定要预留至少10mm

基于Springboot+Vue的JavaWeb的大学生房屋租赁系统(源码+lw+部署文档+讲解等)

课题介绍本课题旨在设计并实现一套基于SpringBootVue的JavaWeb大学生房屋租赁系统&#xff0c;以解决大学生租房中房源信息杂乱、真伪难辨、签约流程繁琐、押金纠纷频发、售后响应滞后等痛点&#xff0c;助力高校周边租房市场规范化&#xff0c;提升学生租房安全性与便捷性&…

管理信息系统作业:输入输出设计详解

系统输入输出设计是管理信息系统开发中的关键环节&#xff0c;它直接决定了用户如何与系统交互以及系统如何呈现信息。在课程作业中&#xff0c;这部分内容不仅要求我们理解理论知识&#xff0c;更要能够结合实际业务需求&#xff0c;设计出高效、易用的界面和流程。 系统输入输…

南京市浦口江宁六合溧水高淳区英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜推荐 - 老周说教育

经教育部教育考试院认证、全国雅思教学质量监测中心联合指导,参照《2024-2025中国大陆雅思成绩大数据报告》核心标准,结合南京市浦口区、江宁区、六合区、溧水区、高淳区4500份考生调研问卷、62家教育机构全维度实测…

3.2 CLIP模型深度剖析:实现以图搜图的核心技术

3.2 CLIP模型深度剖析:实现以图搜图的核心技术 引言 在上一节中,我们学习了多模态AI的基本概念和核心技术。作为多模态AI领域的重要突破,CLIP(Contrastive Language-Image Pre-training)模型在图像和文本的联合表示学习方面取得了显著成果。CLIP不仅在多项基准测试中表现…

Microsoft Office LTSC 2021 for Mac (Microsoft 365) 16.105 - 文档、电子表格、演示文稿和电子邮件

Microsoft Office LTSC 2021 for Mac (Microsoft 365) 16.105 - 文档、电子表格、演示文稿和电子邮件Microsoft Office LTSC 2021 for Mac (Microsoft 365) 16.105 - 文档、电子表格、演示文稿和电子邮件 Office LTSC …

基于Springboot+Vue的Java的流浪宠物领养平台系统(源码+lw+部署文档+讲解等)

课题介绍本课题旨在设计并实现一套基于SpringBootVue的Java流浪宠物领养平台系统&#xff0c;以解决流浪宠物救助信息分散、领养流程不规范、领养人资质审核低效、领养后跟踪缺失等痛点&#xff0c;搭建救助机构、领养人、志愿者的公益对接平台&#xff0c;实现流浪宠物领养流程…

智能客服多轮对话意图识别验收:软件测试从业者实用指南

在人工智能驱动的客服系统中&#xff0c;多轮对话意图识别是核心能力之一&#xff0c;它决定了系统能否准确理解用户在连续交互中的真实需求。对于软件测试从业者而言&#xff0c;验收这一功能不仅涉及功能验证&#xff0c;更关乎用户体验和业务效率。本文从测试角度出发&#…

Kubernetes - Azure devops

Kubernetes - Azure devopshttps://dev.azure.com/mattyang0322/ user:matt.yang@commscope.com/Qazw1@34 Create a new project - Create github repo using method defined in https://www.cnblogs.com/Mattcoder/…