Criar um fluxo de trabalho a partir de um modelo - AWS Transfer Family

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Criar um fluxo de trabalho a partir de um modelo

Você pode implantar uma CloudFormation pilha que cria um fluxo de trabalho e um servidor a partir de um modelo. Esse procedimento contém um exemplo que você pode usar para implantar rapidamente um fluxo de trabalho.

Para criar uma CloudFormation pilha que cria um AWS Transfer Family fluxo de trabalho e um servidor
  1. Abra o CloudFormation console em https://console.aws.amazon.com/cloudformation.

  2. Salve o seguinte código em um arquivo.

    YAML
    AWSTemplateFormatVersion: 2010-09-09 Resources: SFTPServer: Type: 'AWS::Transfer::Server' Properties: WorkflowDetails: OnUpload: - ExecutionRole: workflow-execution-role-arn WorkflowId: !GetAtt - TransferWorkflow - WorkflowId TransferWorkflow: Type: AWS::Transfer::Workflow Properties: Description: Transfer Family Workflows Blog Steps: - Type: COPY CopyStepDetails: Name: copyToUserKey DestinationFileLocation: S3FileLocation: Bucket: archived-records Key: ${transfer:UserName}/ OverwriteExisting: 'TRUE' - Type: TAG TagStepDetails: Name: tagFileForArchive Tags: - Key: Archive Value: yes - Type: CUSTOM CustomStepDetails: Name: transferExtract Target: arn:aws:lambda:region:account-id:function:function-name TimeoutSeconds: 60 - Type: DELETE DeleteStepDetails: Name: DeleteInputFile SourceFileLocation: '${original.file}' Tags: - Key: Name Value: TransferFamilyWorkflows
    JSON
    { "AWSTemplateFormatVersion": "2010-09-09", "Resources": { "SFTPServer": { "Type": "AWS::Transfer::Server", "Properties": { "WorkflowDetails": { "OnUpload": [ { "ExecutionRole": "workflow-execution-role-arn", "WorkflowId": { "Fn::GetAtt": [ "TransferWorkflow", "WorkflowId" ] } } ] } } }, "TransferWorkflow": { "Type": "AWS::Transfer::Workflow", "Properties": { "Description": "Transfer Family Workflows Blog", "Steps": [ { "Type": "COPY", "CopyStepDetails": { "Name": "copyToUserKey", "DestinationFileLocation": { "S3FileLocation": { "Bucket": "archived-records", "Key": "${transfer:UserName}/" } }, "OverwriteExisting": "TRUE" } }, { "Type": "TAG", "TagStepDetails": { "Name": "tagFileForArchive", "Tags": [ { "Key": "Archive", "Value": "yes" } ] } }, { "Type": "CUSTOM", "CustomStepDetails": { "Name": "transferExtract", "Target": "arn:aws:lambda:region:account-id:function:function-name", "TimeoutSeconds": 60 } }, { "Type": "DELETE", "DeleteStepDetails": { "Name": "DeleteInputFile", "SourceFileLocation": "${original.file}" } } ], "Tags": [ { "Key": "Name", "Value": "TransferFamilyWorkflows" } ] } } } }
  3. Substitua os seguintes itens pelo seus próprios.

    • Substitua workflow-execution-role-arn pelo ARN de uma função de execução de fluxo de trabalho real. Por exemplo, arn:aws:transfer:us-east-2:111122223333:workflow/w-1234567890abcdef0.

    • Substitua arn:aws:lambda:region:account-id:function:function-name pelo ARN da sua função do Lambda. Por exemplo, .arn:aws:lambda:us-east-2:123456789012:function:example-lambda-idp

  4. Siga as instruções para implantar uma CloudFormation pilha a partir de um modelo existente em Seleção de um modelo de pilha no Guia do AWS CloudFormation usuário.

Depois que a pilha for implantada, você poderá ver detalhes sobre ela na guia Saídas no console. CloudFormation O modelo cria um novo servidor AWS Transfer Family SFTP que usa usuários gerenciados pelo serviço e um novo fluxo de trabalho e associa o fluxo de trabalho ao novo servidor.