我正在创建一个 EC2 实例,在该实例上运行一个 python 脚本,该脚本将触发一个 kinesis 流,然后是一个 Lambda 函数来将数据存储在 DynamoDb 表中。以上所有内容都是通过 Cloud Formation 模板完成的。
要在 EC2 实例上部署和运行代码,请使用以下 appspec.yml 文件。
version: 0.0
os: linux
files:
- source: ./
destination: /home/ubuntu/project
runas: ubuntu
hooks:
AfterInstall:
- location: init.sh
timeout: 600
ApplicationStart:
- location: progexec.sh
timeout: 600
runas : ubuntu
progexec.sh 文件包含以下内容:
#!/bin/bash
cd /home/ubuntu/project
ls
python3 ./raw_data.py
我的问题:创建项目文件夹并将 python 文件移至 ec2。代码触发 kinesis,然后 lambda 和数据被填充到 dyanmodb 中。
但是,我没有看到在我的 ec2 实例中运行的代码。我的 ApplicationStart 挂钩一直在旋转,然后最终超时。
我怀疑它的用户运行问题。有人可以指导一下。