상태 생성 코드 조각을 사용하여 Amazon SNS 메시지 전송 - AWS Step Functions

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

상태 생성 코드 조각을 사용하여 Amazon SNS 메시지 전송

AWS Step Functions특정과 통합됩니다AWS 서비스(Amazon Simple Notification Service (Amazon SNS) 이 자습서에서는 Amazon SNS 사용하여 SMS 지원 디바이스로 텍스트 메시지를 전송하는 코드 조각을 생성합니다. 상태 머신 정의에서 Amazon SNS 파라미터를 전달합니다.

Step Functions 가 다른 기능과 통합하는 방식에 대한 자세한 내용은AWS 서비스아마존 미국 언어에서 직접 다운로드하려면 다음을 참조하십시오.

사전 조건

1단계: 코드 조각 생성

코드 조각을 생성하려면 먼저 상태 머신 정의를 편집해야 합니다.

  1. 에 로그인합니다AWS Management Console를 열려면Step Functions.

  2. 선택코드로 워크플로 작성.

  3. 유형, 기본 선택 유지표준.

    기본값HelloWorld상태 머신이 아래에 표시됩니다.정의.

    
                        HelloWorld 정의
  4. 에서코드 조각 생성드롭다운 목록에서 선택Amazon SNS 메시지 게시.

    Generate SNS Publish task state(SNS 게시 작업 상태 생성) 창이 표시됩니다.

  5. Under대상, 선택전화번호그런 다음 해당 전화 번호를 입력합니다.

  6. 선택해당 전화 번호 입력를 클릭한 다음 아래 상자에 전화번호를 입력합니다.

    [+][country code][subscriber number including area code] 형식을 사용합니다. 예: +12065550123.

  7. 메시지에서 메시지 입력을 선택한 후 SMS 메시지로 전송할 텍스트를 입력합니다.

    참고

    Specify message at runtime with state input(상태 입력을 사용하여 실행 시간에 메시지 지정)도 선택할 수 있습니다. 이 옵션을 선택하면 참조 경로를 사용하여 상태 머신 실행의 입력에서 메시지를 선택할 수 있습니다. 자세한 내용은 다음 섹션을 참조하세요.

에서 옵션을 구성할 때SNS 게시 작업 상태 생성페이지시사섹션이 Amazon 미국 언어 코드로 업데이트되었습니다.Task필요한 옵션이있는 상태.

예를 들어, 다음 옵션을 선택합니다.


                SNS state options(SNS 상태 옵션)

이러한 옵션을 선택하면 생성된 코드 조각이 미리 보기 영역에 표시됩니다.

"Amazon SNS: Publish a message": { "Type": "Task", "Resource": "arn:aws:states:::sns:publish", "Parameters": { "Message": "Hello from Step Functions!", "PhoneNumber": "+12065550123" }, "Next": "NEXT_STATE" }
참고

작업 상태 옵션 섹션에서 Retry, Catch, TimeoutSeconds 옵션을 구성할 수도 있습니다. Step Functions 오류 처리을 참조하세요.

2단계: 상태 머신 정의 업데이트

이제 Amazon SNS 옵션을 구성했으므로, 생성된 코드 조각을 상태 머신 정의에 붙여 넣고 기존 Amazon States 코드를 업데이트합니다.

  1. 미리 보기 섹션에서 코드를 검토한 후 클립보드로 복사를 선택합니다.

  2. 상태 머신 정의에서 HelloWorld 상태의 닫는 대괄호 뒤에 커서를 놓습니다.

    
                        의 끝에 커서를 놓습니다.HelloWorld상태.

    쉼표를 입력하고Enter를 눌러 새 줄을 시작한 후 코드 조각을 상태 머신 정의에 붙여 넣습니다.

  3. Amazon SNS: Publish a message 상태의 마지막 줄을 "Next": "NEXT_STATE"에서 "End": true로 변경합니다.

  4. HelloWorld 상태의 마지막 줄을 "End": true에서 "Next": "Amazon SNS: Publish a message"로 변경합니다.

  5. 선택 
       refresh
    시각적 워크플로우창유리. 시각적 워크플로우를 점검하여 새 상태가 포함되어 있는지 확인합니다.

    
                        시각적 워크플로우를 검토합니다.
  6. (선택 사항) 코드를 더 쉽게 읽을 수 있도록 JSON을 들여 씁니다. 상태 머신 정의는 다음과 같아야 합니다.

    { "StartAt":"HelloWorld", "States":{ "HelloWorld":{ "Type":"Pass", "Result":"Hello World!", "Next":"Amazon SNS: Publish a message" }, "Amazon SNS: Publish a message":{ "Type":"Task", "Resource":"arn:aws:states:::sns:publish", "Parameters":{ "Message":"Hello from Step Functions!", "PhoneNumber":"+12065550123" }, "End":true } } }
  7. 다음(Next)을 선택합니다.

  8. 상태 머신의 이름을 입력합니다. 예: using-code-snippets.

  9. 권한, 기본 선택 유지새 역할 생성.

  10. 상태 머신 생성을 선택합니다.

3단계: 실행 시작

상태 머신을 생성했으면 실행을 시작할 수 있습니다.

  1. Amazon 리소스 이름 (ARN), 관련 IAM ARN 및 상태 머신 정의를 포함하여 상태 머신의 세부 정보를 검토합니다.

  2. 온 더using-code-snippets페이지, 선택실행 시작.

    실행 시작대화 상자가 표시됩니다.

  3. (선택 사항) 실행을 식별하려면이름상자. 기본적으로 Step Functions Functions는 고유한 실행 이름을 자동으로 생성합니다.

    참고

    Step Functions 를 사용하면 비 ASCII 문자를 포함하는 상태 머신, 실행 및 활동 이름을 생성할 수 있습니다. 이러한 비 ASCII 이름은 Amazon에서는 유효하지 않습니다. CloudWatch. 추적할 수 있는지 확인하려면 CloudWatch 메트릭에서 ASCII 문자만 사용하는 이름을 선택하십시오.

    참고

    우리가 선택했다면상태 입력을 사용하여 실행 시간에 메시지 지정Amazon SNS 코드 스니펫을 생성할 때입력 - 선택 사항. 당분간 기본 상태 입력을 사용할 수 있습니다.

  4. [Start Execution]을 선택합니다.

    상태 머신의 새로운 실행이 시작되고 실행 중인 실행을 보여주는 새로운 페이지가 표시됩니다.

코드 조각에서 직접 트리거된 경우 상태 머신 실행에서 직접 트리거된 경우 Amazon SNS에서 직접 트리거된 경우, 트리거된 경우 Amazon SNS에서 직접 트리거된 경우.