워크플로우 처리를 위해 AWS Stop Function을 사용합니다.

10874 단어 stepfunctionsAWS

개시하다


아마존 웹 서비스 블로그AWS Stop Function – 비주얼 워크플로우를 사용하여 어플리케이션 구축 및 배포라는 내용이 있기 때문에 AWS Step Functions를 이용해 시각 작업 절차를 만들어 봤다.

AWS Stop Function이란 무엇입니까?


시각 작업 흐름을 사용하면 분산 응용과 마이크로 서비스의 구성 부분의 서비스를 조정할 수 있다.

비용은요?


작업 흐름의 상태 이동에 비용이 필요합니다.
그렇게 말하지만 월 4000번은 공짜니까 써보면 신경 쓸 필요 없어요.
그리고 이 무료 상자는 등록 12개월의 기간이 한정된 것이 아니라 무기한이다.
다만 데이터 전송, 람바다, EC2 등의 사용료는 추가 비용으로 별도로 내야 한다.
거기에 관해서는 아래의 내용을 참조하시오.
AWS Stop Function 비용

시각 워크플로우 만들기


람다의 준비.


먼저 Step Function에서 사용할 Lambda 함수를 준비합니다.
이번에는 샘플을 사용하기로 했습니다. Hello World.

함수 생성이 완료되면 오른쪽 위 모서리에 ARN이 표시됩니다.이 ARN은 다음 단계의 Function에서 사용됩니다.

상태기 만들기


그럼 저는 Step Function으로 국가 기계를 만들고 싶어요.
아직 한 개도 제작되지 않은 경우 다음 화면이 표시되며'지금 바로 시작'을 눌러 시작한다.

그리고 상태기를 만드는 방법을 선택할 수 있습니다.이번에는 템플릿을 기반으로 하기 때문에'템플릿'을 선택하고, 템플릿 선택 중'Hello world'를 선택한다.

상태기 코드와 시각 작업 흐름


상태기의 이름에 MyState Machine을 입력합니다.또한 수행되는 IAM 역할을 위해 기본 상태를 유지합니다.

코드 부분은 우선 다음과 같은 내용을 복제한다.
코드
{
  "Comment": "A simple example of the Steps language using an AWS Lambda Function",
  "StartAt": "Hello",

  "States": {
    "Hello": {
      "Type": "Task",
      "Resource": "arn:aws:lambda:eu-west-1:99999999999:function:HelloWord_Step",
      "Next": "Parallel"
    },

    "Parallel": {
      "Type": "Parallel",
      "Next": "Goodbye",
      "Branches": [
        {
          "StartAt": "p1",
          "States": {
            "p1": {
                  "Type": "Task",
                  "Resource": "arn:aws:lambda:eu-west-1:9999999999:function:HelloWord_Step",
              "End": true
            }
          }
        },

        {
          "StartAt": "p2",
          "States": {
            "p2": {
                  "Type": "Task",
                  "Resource": "arn:aws:lambda:eu-west-1:99999999999:function:HelloWord_Step",
              "End": true
            }
          }
        }
      ]
    },

    "Goodbye": {
      "Type": "Task",
      "Resource": "arn:aws:lambda:eu-west-1:99999999999:function:HelloWord_Step",
      "End": true
    }
  }
}
복제 후 다음Resource을 클릭합니다.그런 다음 이전에 생성한 Lambda 함수로 수정한 Lambda 함수를 표시합니다.
이번 경우Resource 4곳 모두 변경합시다.

변경이 완료되면 Visual 워크플로우 텍스트 옆에 있는 업데이트 표시를 클릭합니다.
그리고 방금 복제한 코드 내용은 시각적 흐름으로 반영될 것이다.

워크플로우 설정이 끝나면 상태기 작성을 클릭합니다.

이만 마치겠습니다.

운행 상태기


워크플로우 설정이 완료되면 새 실행에서 상태기가 실행됩니다.

그리고 팝업해서 "실행 시작"을 누르십시오.

실행 ID 옆에 있는 드롭 업데이트 태그에서 녹색 체크 표시가 되면 성공합니다.

개별 데이터를 확인하려면 세부 실행 및 출력 탭을 클릭합니다.

시각적 워크플로우 정보


확인할 단계를 클릭하면 오른쪽 단계에서 리소스 정보를 자세히 확인하고 출력 값을 입력할 수 있습니다.

또한 병렬 처리 등 경계선을 누르면 전체적인 디테일을 확인할 수 있다.

이 입력은 이전 단계(Hello)에서 수행한 출력 결과입니다.

또한 출력의 값은 병렬 처리된 p1과 p2 두 단계를 조합한 값입니다.

Step Console


AWS Stop Function은 각 단계에 대한 정보를 기록합니다.컨텐트는 이 단계의 Constore에서 확인할 수 있습니다.

끝말


AWS Stop Function을 사용하여 여러 단계로 구성된 응용 프로그램을 간단하게 구성할 수 있습니다.또한 시각화된 프로세스를 통해 각 단계의 상태와 상태 전환을 쉽게 확인할 수 있고 오류가 발생하면 다시 시도할 수 있어 사용하기 편리하다.

좋은 웹페이지 즐겨찾기