【发布时间】:2021-09-03 19:10:33
【问题描述】:
我有一个 cloudfromation 脚本,它创建一些 ec2 实例,然后将它们附加到 ELB。
我编写了一个 python 服务器脚本,希望在创建后立即在 ec2 上使用。 现在我要做的是在 cloudformation 脚本完成后,我使用 SCP 将脚本传递给 ec2 实例。
我想知道是否有办法在 cloudfromation 中执行此操作,可能在 UserData 下?
我应该指出我对云的形成非常陌生。我已经查看了文档,但还不能这样做。
[编辑] 我认为声明我有一个 deploy.sh 脚本来创建堆栈很重要。该脚本作为我的 python 服务器脚本位于 dame 目录中。我没有使用 AWS 控制台。
这是我在 cloudformation 脚本中的实例代码:
EC2Instance2:
Type: AWS::EC2::Instance
Properties:
InstanceType: !Ref InstanceType
SecurityGroupIds:
- !Ref InstanceSecurityGroup
KeyName: !Ref KeyName
ImageId: !Ref LatestAmiId
UserData:
Fn::Base64:
!Sub |
#!/bin/bash
sleep 20
sudo apt-get update
sudo apt-get install python3-pip -y
sudo apt-get install python3-flask -y
【问题讨论】:
-
@Marcin 最后我克隆了 git repo,因为在我的情况下使用 s3 不是一个选项 - 它会大大延长整个过程。克隆是最好的选择。
标签: amazon-web-services amazon-ec2 amazon-cloudformation