gpt4 book ai didi

yaml - 在 YAML 中创建 CloudFormation 模板以创建以下资源和输出

转载 作者:行者123 更新时间:2023-12-03 07:48:19 26 4
gpt4 key购买 nike

在可用区中创建 Web 服务器实例、创建目标组、使用 CloudFormation 模板创建负载均衡器来管理 AWS 资源。

场景如下:

创建 CloudFormation 模板以创建以下资源和输出

  • 必需参数 ○ Web 服务器安全组
  • Web 服务器:AMI - Ubuntu Server 18.04 LTS、t2.micro、使用用户数据安装 apache Web 服务器
  • 目标组引用创建的网络服务器
  • 应用程序负载均衡器
  • 引用负载均衡器和目标组的监听器
  • 输出负载均衡器 URL

使用 YAML:

AWSTemplateFormatVersion: 2010-09-09
Description: AWS cloudformation template to create ec2 instance with http apache web server, target group, and load balancer.
This template creates one or more Amazon EC2 instances and an application Load Balancer.
Parameters:
KeyName:
Description: Name of an existing EC2 Keypair to enable SSH access to the instance
Type: AWS::EC2::KeyPair::KeyName
Default: project04
ConstraintDescription: must be the name of an existing EC2 KeyPair.
InstanceType:
Description: WebServer EC2 instance type
Type: String
Default: t2.micro
AmiId:
Description: Ubuntu 18.04 LTS AMI Id
Type: String
Default: ami-0ac019f4fcb7cb7e6
SSHLocation:
Description: The IP address range that can be used to SSH to instances
Type: String
MinLength: 9
MaxLength: 18
Default: 0.0.0.0/0
AllowedPattern: (\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})/(\d{1,2})
ConstraintDescription: must be a valid IP CIDR range of the form x.x.x.x/x.

Resources:
WebServerInstance:
Type: AWS::EC2::Instance
Properties:
InstanceType: !Ref 'InstanceType'
SecurityGroups: [!Ref 'WebServerSecurityGroup']
KeyName: !Ref 'KeyName'
ImageId: !Ref "AmiId"
UserData:
Fn::Base64:
Fn::Join:
-"
--|
#!/bin/bash
-'# Launching Instance'
-|
sudo apt-get update -y
sudo apt-get install -y apache2
WebServerSecurityGroup:
Type: AWS::EC2::SecurityGroup
Properties:
GroupDescription: Enable SSH traffic and HTTP access
SecurityGroupIngress:
IpProtocol: tcp
FromPort: 22
ToPort: 22
CidrIp: !Ref 'SSHLocation'
IpProtocol: tcp
FromPort: 80
ToPort: 80
CidrIp: 0.0.0.0/0
Outputs:
URL:
Description: The URL of the sample website
Value: !Join ['', ['http://', !GetAtt [WebServerInstance, PublicDNSName]]]

需要帮助并提供 YAML 代码:

  • 目标组引用创建的网络服务器
  • 应用程序负载均衡器
  • 引用负载均衡器和目标组的监听器

请建议为上述无法找到的 CloudFormation 模板提供 YAML 代码。

最佳答案

您可以尝试cloudkast为 aws cloudformation 资源生成 yaml 或 json 片段。 cloudkast 是一个在线 cloudformation 模板生成器。它非常直观且易于使用。

关于yaml - 在 YAML 中创建 CloudFormation 模板以创建以下资源和输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56728752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com