Ошибка при попытке создать 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. Я не сразу понимаю, так ли это здесь или где ваша ошибка.

Другие вопросы по тегам