Ошибка при попытке создать iot-компонент в AWS greengrass версии 2 с использованием облачной информации
Недавно я сделал конфигурацию, в которой я создал компонент, использующий консоль aws для greengrass из рецепта, и другой, где я импортировал конфигурацию из файла лямбда. Они оба хорошо работают, когда я использую консоль aws. Однако я хочу иметь возможность создавать такую же конфигурацию с использованием облачной информации. Я прочитал документацию о версии компонента, и в ней говорится, что я могу добавить файл рецепта в строку или отправить ему лямбда-функцию с помощью
LambdaFunctionRecipeSource
. Однако все мои попытки терпят неудачу с ошибкой
Resource handler returned message: "User: arn:aws:iam::accountIDHere:user/harisu is not
authorized to perform: null (Service: GreengrassV2, Status Code: 403, Request ID: f517f1ff-a387-
4380-8a47-bd6d41fd628e, Extended Request ID: null)"
(RequestToken: d6f8042d-687e-0afa-e75d-d80f27a7f177, HandlerErrorCode: AccessDenied)
Однако я предоставил пользователю доступ администратора
harisu
и я обеспечил ему полный доступ к сервису greengrass. Мой пример файла cfn:
TestComponentVersion:
Type: AWS::GreengrassV2::ComponentVersion
Properties:
InlineRecipe: "---
RecipeFormatVersion: '2020-01-25'
ComponentName: com.example.HelloWorld
ComponentVersion: 1.0.0
ComponentDescription: My first AWS IoT Greengrass component.
ComponentPublisher: Amazon
ComponentConfiguration:
DefaultConfiguration:
Message: world
Manifests:
- Name: Linux
Platform:
os: linux
Lifecycle:
Run: |
python3 {artifacts:path}/hello_world.py '{configuration:/Message}'
Artifacts:
- URI: s3://DOC-EXAMPLE-BUCKET/artifacts/com.example.HelloWorld/1.0.0/hello_world.py
"
Буду признателен за любую помощь
1 ответ
Для всех, кто сталкивается с этим при устранении неполадок, обратитесь к https://greengrassv2.workshop.aws/en/chapter4_createfirstcomp/30_step3.html . В нем говорится, что это обычно вызвано неправильным определением рецепта json или yaml. В моем случае это было правдой, у меня была синтаксическая ошибка yaml. Я не сразу понимаю, так ли это здесь или где ваша ошибка.