0

我正在创建一个 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 挂钩一直在旋转,然后最终超时。

我怀疑它的用户运行问题。有人可以指导一下。

4

0 回答 0