Как создать AWS StateMachine Activity через сервер - PullRequest
1 голос
/ 09 апреля 2020

Я пытаюсь развернуть пошаговую функцию, но не вижу способов определить активность в бессерверном конфиге. AWS docs https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-activity.html о том, что активность должна быть определена таким образом, но каждый раз, когда я делаю sls deploy, я не вижу новую активность в консоли функции шага. Можно ли вообще создать активность через сервер, или мне нужно запустить скрипт / создать его вручную?

Resources:
MyActivity:
    Type: "AWS::StepFunctions::Activity"
    Properties:
      Name: myActivity


stepFunctions:
  stateMachines:
    stepfunctest:
      events:
        - http:
            path: step
            method: get
      definition:
        Comment: "A sample application"
        StartAt: extract
        States:
          extract:
            Type: Task
            Resource: "arn:aws:state:#{AWS::Region}:#{AWS::AccountId}:activity:MyActivity"
            End: true

1 Ответ

0 голосов
/ 10 апреля 2020

при условии, что вы используете плагин без сервера https://github.com/serverless-operations/serverless-step-functions. Вы можете создать действие, добавив его в stepFunction

stepFuntions:
      activities:
        - myActivity
      stateMachines:
        stepfunctest:
          events:
            - http:
                path: step
                method: get
          definition:
            Comment: "A sample application"
            StartAt: extract
            States:
              extract:
                Type: Task
                Resource: "arn:aws:state:#{AWS::Region}:#{AWS::AccountId}:activity:MyActivity"
                End: true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...