Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 在Cloudformation Beanstalk脚本中将子网添加到ELBs和子网值_Amazon Web Services_Amazon Elastic Beanstalk_Amazon Cloudformation - Fatal编程技术网

Amazon web services 在Cloudformation Beanstalk脚本中将子网添加到ELBs和子网值

Amazon web services 在Cloudformation Beanstalk脚本中将子网添加到ELBs和子网值,amazon-web-services,amazon-elastic-beanstalk,amazon-cloudformation,Amazon Web Services,Amazon Elastic Beanstalk,Amazon Cloudformation,我不是JSON专家,但我能够操纵AWS Beanstalk VPC cloudformation模板,从S3中提取.WAR文件并作为新应用程序部署。我还对脚本进行了操作,创建了两个额外的子网,一个用于公共,另一个用于私有,而原始脚本只创建了两个子网。我对下面的代码有问题。我需要进行操作,以便EC2实例和ELB使用我在脚本中创建的其他子网。因此,对于值子网,我需要添加私有子网和私有子网2。对于ELBs值,也将相同 "SampleEnvironment" : { "Type" : "AWS::E

我不是JSON专家,但我能够操纵AWS Beanstalk VPC cloudformation模板,从S3中提取.WAR文件并作为新应用程序部署。我还对脚本进行了操作,创建了两个额外的子网,一个用于公共,另一个用于私有,而原始脚本只创建了两个子网。我对下面的代码有问题。我需要进行操作,以便EC2实例和ELB使用我在脚本中创建的其他子网。因此,对于值子网,我需要添加私有子网私有子网2。对于ELBs值,也将相同

"SampleEnvironment" : {
  "Type" : "AWS::ElasticBeanstalk::Environment",
  "Properties" : {
    "ApplicationName" : { "Ref" : "SampleApplication" },
    "EnvironmentName" : "Sandbox",
     "Description" :  "AWS Elastic Beanstalk Environment running Python Sample Application",
     "SolutionStackName" : "64bit Amazon Linux 2014.02 running Tomcat 7 Java 7",
     "OptionSettings" : [
       {"Namespace" : "aws:autoscaling:launchconfiguration", "OptionName" : "SSHSourceRestriction", "Value" : { "Fn::Join" : [ "", ["tcp,22,22,", { "Ref" : "BastionSecurityGroup" }]]}},
       {"Namespace" : "aws:autoscaling:launchconfiguration", "OptionName" : "SecurityGroups", "Value" : { "Ref" : "BeanstalkSecurityGroup" }},
       {"Namespace" : "aws:autoscaling:launchconfiguration", "OptionName" : "EC2KeyName", "Value" : { "Ref" : "InstanceKeyName" }},
       {"Namespace" : "aws:ec2:vpc", "OptionName" : "VPCId", "Value" : { "Ref" : "VPC" }},
       {"Namespace" : "aws:ec2:vpc", "OptionName" : "Subnets", "Value" : { "Ref" : "PrivateSubnet" }},
       {"Namespace" : "aws:ec2:vpc", "OptionName" : "ELBSubnets", "Value" : { "Ref" : "PublicSubnet" }}],
     "VersionLabel" : "Initial Version"
  }
}
},


如果有任何帮助,我们将不胜感激。

在我试图找到同一问题的答案时,遇到了这个问题

OptionName值必须是单个逗号分隔的字符串,例如“a,b”

与RDSSubnetGroup中的子网不同,在RDSSubnetGroup中,您可以只列出子网,例如“a”、“b”

我使用内在连接函数将模板中的一些引用进一步连接到一个字符串中

{
  "Namespace" : "aws:ec2:vpc", 
  "OptionName" : "Subnets", 
  "Value" : { "Fn::Join" : [ ",", [ { "Ref": "PrivateSubnetAvailabiltyZoneA" }, {"Ref": "PrivateSubnetAvailabiltyZoneB"} ] ] } 
},
{
  "Namespace" : "aws:ec2:vpc", 
  "OptionName" : "ELBSubnets", 
  "Value" : { "Fn::Join" : [ ",", [ { "Ref": "PublicSubnetAvailabiltyZoneA" }, {"Ref": "PublicSubnetAvailabiltyZoneB"} ] ] } 
},

在哪里创建其他子网?在同一个云形成模板中?请添加这些详细信息。是的,它们都在同一个脚本/模板中。感谢使用“加入”功能,它允许添加不同的网络。