View a markdown version of this page

Membuat alur kerja dari template - AWS Transfer Family

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Membuat alur kerja dari template

Anda dapat menerapkan CloudFormation tumpukan yang membuat alur kerja dan server dari template. Prosedur ini berisi contoh yang dapat Anda gunakan untuk menerapkan alur kerja dengan cepat.

Untuk membuat CloudFormation tumpukan yang menciptakan AWS Transfer Family alur kerja dan server
  1. Buka CloudFormation konsol di https://console.aws.amazon.com/cloudformation.

  2. Simpan kode berikut ke file.

    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. Ganti item berikut dengan nilai aktual Anda.

    • Ganti workflow-execution-role-arn dengan ARN untuk peran eksekusi alur kerja yang sebenarnya. Sebagai contoh, arn:aws:transfer:us-east-2:111122223333:workflow/w-1234567890abcdef0.

    • Ganti arn:aws:lambda:region:account-id:function:function-name dengan ARN untuk fungsi Lambda Anda. Misalnya, arn:aws:lambda:us-east-2:123456789012:function:example-lambda-idp.

  4. Ikuti petunjuk untuk menerapkan tumpu CloudFormation kan dari template yang ada di Mem ilih template tumpukan di Panduan AWS CloudFormation Pengguna.

Setelah tumpukan telah digunakan, Anda dapat melihat detail tentangnya di tab Out put di CloudFormation konsol. Template membuat server AWS Transfer Family SFTP baru yang menggunakan pengguna yang dikelola layanan, dan alur kerja baru, dan mengaitkan alur kerja dengan server baru.