워크플로 만들기 - AWS Transfer Family

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

워크플로 만들기

이 주제에 설명된 AWS Management Console대로 를 사용하여 관리형 워크플로를 생성할 수 있습니다. 워크플로를 가능한 한 쉽게 만들기 위해 콘솔의 대부분의 섹션에서 상황별 도움말 패널을 사용할 수 있습니다.

워크플로에는 다음과 같은 두 가지 단계가 있습니다.

  • 공칭 단계 - 공칭 단계는 들어오는 파일에 적용할 파일 처리 단계입니다. 공칭 단계를 두 개 이상 선택한 경우 각 단계는 선형 시퀀스로 처리됩니다.

  • 예외 처리 단계 - 예외 처리자는 명목 단계가 실패하거나 검증 오류가 발생할 경우 AWS Transfer Family 실행되는 파일 처리 단계입니다.

워크플로 만들기
  1. 에서 AWS Transfer Family 콘솔을 엽니다https://console.aws.amazon.com/transfer/.

  2. 왼쪽 탐색 창에서 워크플로를 선택합니다.

  3. 워크플로 페이지에서 워크플로 생성을 선택합니다.

  4. 워크플로 생성 페이지에서 설명을 입력합니다. 이 설명은 워크플로 페이지에 표시됩니다.

  5. 공칭 단계 섹션에서 단계 추가를 선택합니다. 단계를 하나 이상 추가합니다.

    1. 사용 가능한 옵션에서 단계 타입을 선택합니다. 다양한 단계 타입에 대한 자세한 내용은 사전 정의된 단계 사용를 참조하세요.

    2. 다음을 선택한 다음 해당 단계에 대한 파라미터를 구성합니다.

    3. 다음을 선택한 다음 해당 단계에 대한 세부 정보를 검토합니다.

    4. 단계 생성을 선택하여 단계를 추가하고 계속합니다.

    5. 필요에 따라 단계를 계속 추가합니다. 워크플로의 최대 단계 수는 8개입니다.

    6. 필요한 공칭 단계를 모두 추가한 후 예외 처리기 — 옵션 섹션으로 아래로 스크롤하여 단계 추가를 선택합니다.

      참고

      실패 알림을 실시간으로 받을 수 있도록 워크플로가 실패할 때 실행할 예외 처리기와 단계를 설정하는 것이 좋습니다.

  6. 예외 처리기를 구성하려면 앞에서 설명한 것과 같은 방식으로 단계를 추가하세요. 파일로 인해 특정 단계에서 예외가 발생하는 경우 예외 처리기가 하나씩 간접적으로 호출됩니다.

  7. (옵션) 태그 섹션으로 스크롤하여 워크플로에 사용할 태그를 추가합니다.

  8. 플릿 구성을 살펴본 후 워크플로 생성을 선택합니다.

    중요

    워크플로를 만든 후에는 편집할 수 없으므로 구성을 주의 깊게 검토해야 합니다.

워크플로 구성 및 실행

워크플로를 실행하려면 먼저 Transfer Family 서버에 연결해야 합니다.

업로드된 파일에서 워크플로를 실행하도록 Transfer Family를 구성하려면
  1. 에서 AWS Transfer Family 콘솔을 엽니다https://console.aws.amazon.com/transfer/.

  2. 왼쪽 탐색 창에서 서버를 선택합니다.

    • 기존 서버에 워크플로를 추가하려면 워크플로에 사용할 서버를 선택합니다.

    • 또는 새 서버를 만들고 이 서버에 워크플로를 추가할 수도 있습니다. 자세한 내용은 SFTP, FTPS또는 FTP 서버 엔드포인트 구성 단원을 참조하십시오.

  3. 서버의 세부 정보 페이지에서 추가 세부 정보 섹션까지 아래로 스크롤한 다음 편집을 선택합니다.

    참고

    기본적으로 서버에는 연결된 워크플로가 없습니다. 추가 세부 정보 섹션을 사용하여 워크플로를 선택한 서버에 연결할 수 있습니다.

  4. 추가 세부 정보 편집 페이지의 관리형 워크플로 섹션에서 모든 업로드에서 실행할 워크플로를 선택합니다.

    참고

    워크플로가 아직 없는 경우 새 워크플로 생성을 선택하여 워크플로를 생성합니다.

    1. 사용할 워크플로 ID를 선택합니다.

    2. 실행 역할을 선택합니다. 이 역할은 워크플로의 단계를 실행할 때 Transfer Family가 맡는 역할입니다. 자세한 내용은 IAM 워크플로 정책를 참조하세요. 저장(Save)을 선택합니다.

참고

워크플로를 더 이상 서버와 연결하지 않으려면 연결을 제거하면 됩니다. 자세한 내용은 Transfer Family 서버에서 워크플로 제거를 참조하세요.

워크플로를 실행하려면

워크플로를 실행하려면 관련 워크플로로 구성한 Transfer Family 서버에 파일을 업로드합니다.

참고

서버에서 워크플로를 제거하고 새 워크플로로 바꾸거나 워크플로의 실행 역할에 영향을 미치는 서버 구성을 업데이트할 때마다 새 워크플로를 실행하기 전에 약 10분을 기다려야 합니다. Transfer Family 서버는 워크플로 세부 정보를 캐시하며 서버가 캐시를 새로 고치는 데 10분이 걸립니다.

또한 활성 SFTP 세션에서 로그아웃한 다음 10분 대기 기간 후에 다시 로그인하여 변경 사항을 확인해야 합니다.

# Execute a workflow > sftp bob@s-1234567890abcdef0.server.transfer.us-east-1.amazonaws.com Connected to s-1234567890abcdef0.server.transfer.us-east-1.amazonaws.com. sftp> put doc1.pdf Uploading doc1.pdf to /DOC-EXAMPLE-BUCKET/home/users/bob/doc1.pdf doc1.pdf 100% 5013KB 601.0KB/s 00:08 sftp> exit >

파일이 업로드되고 나면 파일에 정의된 작업이 수행됩니다. 예를 들어 워크플로에 복사 단계가 포함된 경우 해당 단계에서 정의한 위치에 파일이 복사됩니다. Amazon CloudWatch Logs를 사용하여 실행한 단계와 실행 상태를 추적할 수 있습니다.

워크플로 세부 정보 보기

이전에 만든 워크플로 또는 워크플로 실행에 대한 세부 정보를 볼 수 있습니다. 이러한 세부 정보를 보려면 콘솔 또는 AWS Command Line Interface ()를 사용할 수 있습니다AWS CLI.

Console
워크플로 세부 정보 보기
  1. 에서 AWS Transfer Family 콘솔을 엽니다https://console.aws.amazon.com/transfer/.

  2. 왼쪽 탐색 창에서 워크플로를 선택합니다.

  3. 워크플로 페이지에서 워크플로를 선택합니다.

    워크플로 세부 정보 페이지가 열립니다.

CLI

워크플로 세부 정보를 보려면 다음 예제와 같이 describe-workflow CLI 명령을 사용합니다. 워크플로 ID w-1234567890abcdef0를 사용자의 고유한 값으로 바꿉니다. 자세한 내용은 AWS CLI 명령 참조에서 describe-workflow를 참조하세요.

# View Workflow details > aws transfer describe-workflow --workflow-id w-1234567890abcdef0 { "Workflow": { "Arn": "arn:aws:transfer:us-east-1:111122223333:workflow/w-1234567890abcdef0", "WorkflowId": "w-1234567890abcdef0", "Name": "Copy file to shared_files", "Steps": [ { "Type": "COPY", "CopyStepDetails": { "Name": "Copy to shared", "FileLocation": { "S3FileLocation": { "Bucket": "DOC-EXAMPLE-BUCKET", "Key": "home/shared_files/" } } } } ], "OnException": {} } }

워크플로가 AWS CloudFormation 스택의 일부로 생성된 경우 AWS CloudFormation 콘솔(https://console.aws.amazon.com/cloudformation)을 사용하여 워크플로를 관리할 수 있습니다.