Amazon web services CoreOS与云形成

Amazon web services CoreOS与云形成,amazon-web-services,coreos,amazon-cloudformation,Amazon Web Services,Coreos,Amazon Cloudformation,我有一个带有coreOS实例的自动缩放组。当我引导它们时,我在启动配置的UserData中指定云配置。我通常使用Ubuntu实例,想知道是否有一种方法可以在UserData中使用cfn init和cfn signal,而不是使用cloud配置?我想这样做是为了执行一个cfn init来调用configset来安装文件(从一个安全的S3存储桶)。例如: "cfn-init -v -s ", { "Ref" : "AWS::StackName" },

我有一个带有coreOS实例的自动缩放组。当我引导它们时,我在启动配置的UserData中指定云配置。我通常使用Ubuntu实例,想知道是否有一种方法可以在UserData中使用cfn init和cfn signal,而不是使用cloud配置?我想这样做是为了执行一个cfn init来调用configset来安装文件(从一个安全的S3存储桶)。例如:

"cfn-init -v -s ", { "Ref" : "AWS::StackName" },
                        " -r ServiceInstance",
                        " --configsets server_setup",
                        " --region ", { "Ref" : "AWS::Region" }, "\n"
使用CoreOS是否可以实现这一点?如果不是,我将如何安全地从CoreOS中的S3存储桶下载?我知道cloud-config.yaml中的write_files部分,但不知道如何确保下载安全


任何帮助都将不胜感激。

cfn信号和cfn init函数在CoreOS上工作


您可以给EC2实例一个IAM角色,允许它们访问S3。

cfn信号和cfn init函数在CoreOS上工作


您可以给EC2实例一个IAM角色,允许它们访问S3。

不,它们没有。最新的coreos AMI没有cfn init预安装EDI没有编写它们是预安装的。当然,你必须安装它们。不,它们没有。最新的coreos AMI没有cfn init预安装EDI没有编写它们是预安装的。当然,您必须安装它们。您可以使用一些包含cfn信号脚本的Docker映像,例如我的示例用法(运行Kubernetes的CoreOS容器Linux):您可以使用一些包含cfn信号脚本的Docker映像,例如我的示例用法(运行Kubernetes的CoreOS容器Linux):