【以下的问题经过翻译处理】 我正在按照这些Youtube教程进行操作:
- https://www.youtube.com/watch?v=hAZ-nlAaSvw&ab_channel=Michael
- https://www.youtube.com/watch?v=hAZ-nlAaSvw&ab_channel=Michael
根据第一个连接中的YouTube教程,我成功部署了一个打印“hello world!”的组件。我从s3存储桶中部署到greengrass,没有任何问题。
现在在第二个教程中,我正在部署一个新的组件版本。配置如下:
---
RecipeFormatVersion: '2020-01-25'
ComponentName: com.example.HelloWorld
ComponentVersion: '1.1.0'
ComponentDescription: My first AWS IoT Greengrass component.
ComponentPublisher: Me
ComponentConfiguration:
DefaultConfiguration: {}
Manifests:
- Platform:
os: linux
Lifecycle:
Run:
PYTHONPATH="{artifacts:decompressedPath)/helloWorld/dependencies" python3 -u {artifacts:decompressedPath}/helloWorld/hello_world.py
Artifacts:
- URI: s3://greengrass-tutorial/com.example.HelloWorld/1.1.0/helloWorld.zip
Unarchive: ZIP
我使用aws cli将helloWorld.zip上传到greengrass-tutorial s3存储桶:
aws s3 cp ./helloWorld.zip s3://greengrass-tutorial/com.example.HelloWorld/1.1.0/helloWorld.zip
helloWorld.zip包含hello_world.py和一个依赖项文件夹。
当我点击“创建版本”时,显示以下错误信息:
Invalid Input: Encountered following errors in Artifacts: {s3://greengrass-tutorial/com.example.HelloWorld/1.1.0/helloWorld.zip = Specified artifact resource cannot be accessed}
有谁能帮帮我呢?