问题标签 [amazon-cloudformation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3135 浏览

ruby - AWSCloudFormation - cfn-init 无法运行命令“ruby”

我有一个简单的 cloudformation 脚本,我试图在启动时将 ruby​​ 脚本作为后台进程运行。

脚本的相关部分是

只是为了确认 zip 文件已下载并且脚本存在于正确的目录中。我的 AMI 还为所有用户安装了ruby​​ 2.0.0 。

我继续进入nohup: failed to run command 'ruby': No such file or directory \ var\log\cfn-init.log文件

感谢帮助!

0 投票
3 回答
4636 浏览

amazon-web-services - AWS CloudFormation 将 UserData 存储在哪里?

如果我有一个使用包含要执行的脚本块的 UserData 块的 AWS CloudFormation 模板,例如:

创建实例后,

  1. 我假设这个脚本块将被保存在某个地方执行?
  2. 如果是这样,我在哪里可以在 EC2 实例上找到此脚本?
  3. 堆栈创建成功后,AWS 会删除此临时脚本吗?

我在文档中找不到他们提到的内容。

谢谢

0 投票
1 回答
4151 浏览

amazon-web-services - AWS CloudFormation 提取/解析字符串

如果我有一个区域字符串,例如“us-east-1”、“us-west-1”、“sa-east-1”……并且我想以编程方式创建一个短版本,例如:“ue1” , 'uw1', 'se1',... 我该怎么做?使用映射是唯一的方法吗?

谢谢

0 投票
1 回答
1732 浏览

amazon-web-services - 如果设置了弹性 IP,CloudFormation PublicDnsName 将返回错误值

我使用以下函数可以获得 PublicDnsName:

但是,在我为实例分配静态 IP 后,上述函数有时会返回新的 PublicDnsName,有时会返回的 PublicDnsName(我们分配静态 IP 之前的 dns 名称)。

你以前见过这个问题吗?我正在努力寻找原因。请让我知道似乎是什么问题或我应该如何解决它。谢谢。

以下是我的部分 CloudFormation 模板:

0 投票
1 回答
415 浏览

amazon-web-services - AWS CloudFormation 和函数声明

美好的一天,我有一个 AWS CloudFormation 模板,我在其中创建了一些具有相同 UserData 的 LaunchConfiguration。此 UserData 是根据传递给新堆栈的参数创建的。我的问题是,是否有办法创建一个只创建一次 UserData 字符串并将其传递给所有 LaunchConfigurations 的函数或变量?

我读到这个:http ://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-fuctions-structure.html

但我不知道我可以在哪里声明它们。

0 投票
1 回答
2368 浏览

amazon-web-services - 自动缩放启动配置组中的 aws cloudformation“NetworkInterfaces”

在 aws cloudformation 中,如何在 Autoscaling launchconfig 组中添加“NetworkInterfaces”,因为我想配置每个启动的实例并且我需要“NetworkInterfaces”与 AWS::EC2::Instance 相同?

0 投票
1 回答
225 浏览

amazon-web-services - 在 EC2 实例的启动/重启时更新 IP 地址

我从现有的 EC2 实例创建了一个 AMI 映像,并在其中配置了我的 .net 应用程序。在我使用了我的私有/公共 IP 的应用程序 web.config 文件中。当我从 AMI 启动新的 ec2 实例时,会分配新的私有/公共 IP。如何在我的 ec2 实例启动或重启时更新我的​​ web.config 文件中的新私有/公共 IP。

0 投票
0 回答
371 浏览

python - 将文件导入 pyplate

我正忙于使用pyplates来创建 AWS CloudFormation JSON 模板。我对 python 编程比较陌生,我遇到了一个我不知道如何解决的问题。

CF 模板可以很快变得非常大,因此当我使用单一文件来存储所有资源等时也会发生同样的情况。我想将资源等分解为单独的文件以使事情更加模块化。

要生成 JSON,您必须通过 cli 运行以下命令:

该文件是一个 python 文件,因此您应该(至少对我而言)能够在其中运行任何 Python 代码,但是当我尝试导入这些文件时出现错误。

例如:

pyplates_subfile.py:

pyplates_main.py:

当我尝试生成文件时,我得到以下信息:

但是,我可以通过 python 控制台或可执行脚本很好地导入模块。

此外,我查看了源代码,看看是否有一种方法可以使用将为我生成输出的库来创建我自己的脚本,但是我似乎找不到这样做的方法。

任何帮助表示赞赏。

0 投票
5 回答
36024 浏览

amazon-web-services - 将现有 IAM 角色与 CloudFormation 中的 EC2 实例相关联

如何将现有 IAM 角色用于 EC2 实例,而不是在我的 CloudFormation 模板中创建新角色?

例如,我在 AWS 控制台中创建了一个角色,并且只想使用它。

0 投票
3 回答
3289 浏览

amazon-web-services - 当我调用 CloudFormation 删除堆栈时,有没有办法卸载卷?

我正在使用 CloudFormation 创建我的环境。堆栈的一部分包括从快照创建卷,将其与 EC2 实例关联,然后挂载它。

当我尝试调用 delete-stack 时,它失败了,因为该卷仍然挂载:

第二次调用 delete-stack 成功,因为实例已经被销毁。

正在运行的实例中是否有任何被 cloudformation delete-stack 调用的挂钩,我可以在其中卸载卷?还有其他方法可以做到这一点吗?