

Amazon CodeCatalyst は新規のお客様には提供されなくなりました。既存のお客様は、通常どおりサービスを引き続き使用できます。詳細については、「[CodeCatalyst から移行する方法](migration.md)」を参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 例: Lambda 関数を呼び出す
<a name="lam-invoke-action-example-workflow"></a>

次のワークフローの例には、**AWS Lambda 呼び出し**アクションとデプロイアクションが含まれています。ワークフローは、デプロイが開始されたことを示す Slack 通知を送信し、 CloudFormation テンプレート AWS を使用してアプリケーションを にデプロイします。ワークフローは、連続して実行される次の構成要素で構成されます。
+ **トリガー** – ソースリポジトリに変更をプッシュすると、このトリガーによってワークフローが自動的に開始されます。トリガーについての詳細は、「[トリガーを使用したワークフロー実行の自動的な開始](workflows-add-trigger.md)」を参照してください。
+ **AWS Lambda 呼び出し**アクション (`LambdaNotify`) – トリガー時に、このアクションは指定された AWS アカウントとリージョン (`my-aws-account` および `us-west-2`) で `Notify-Start` Lambda 関数を呼び出します。呼び出し時に、Lambda 関数はデプロイが開始されたことを示す Slack 通知を送信します。
+ ** CloudFormation スタックのデプロイ**アクション (`Deploy`) – **AWS Lambda 呼び出し**アクションが完了すると、**スタックのデプロイ CloudFormation **アクションはテンプレート (`cfn-template.yml`) を実行してアプリケーションスタックをデプロイします。** CloudFormation スタックのデプロイ**アクションの詳細については、「」を参照してください[CloudFormation スタックのデプロイ](deploy-action-cfn.md)。

**注記**  
次のワークフロー例は説明を目的としており、追加の設定なしでは機能しません。

**注記**  
次の YAML コードでは、必要に応じて `Connections:` セクションを省略できます。これらのセクションを省略する場合は、環境の**デフォルトの IAM ロールフィールドに指定されたロール**に、**AWS Lambda スタックの呼び出し**および**デプロイ CloudFormation **アクションに必要なアクセス許可と信頼ポリシーが含まれていることを確認する必要があります。デフォルトの IAM ロールを使用して環境を設定する方法の詳細については、「[環境を作成する](deploy-environments-creating-environment.md)」を参照してください。スタックの**AWS Lambda 呼び出し**およびデプロイアクションに必要なアクセス許可と信頼ポリシーの詳細については、「」および「」の「 `Role`プロパティの説明」を参照してください[「AWS Lambda 呼び出し」アクション YAML](lam-invoke-action-ref.md)[CloudFormation 「スタックをデプロイ」アクション YAML](deploy-action-ref-cfn.md)。 ** CloudFormation **

```
Name: codecatalyst-lamda-invoke-workflow
SchemaVersion: 1.0

Triggers:
  - Type: PUSH
    Branches:
      - main
Actions:
  LambdaNotify:
    Identifier: aws/lambda-invoke@v1
    Environment:
      Name: my-production-environment
      Connections:
        - Name: my-aws-account
          Role: codecatalyst-lambda-invoke-role
    Inputs:
      Sources:
        - WorkflowSource
    Configuration:
      Function: Notify-Start
      AWSRegion: us-west-2
        
  Deploy:
    Identifier: aws/cfn-deploy@v1
    Environment:
      Name: my-production-environment
      Connections:
        - Name: my-aws-account
          Role: codecatalyst-deploy-role
    Inputs:
      Sources:
        - WorkflowSource
    Configuration:
      name: my-application-stack
      region: us-west-2
      role-arn: arn:aws:iam::111122223333:role/StackRole
      template: ./cfn-template.yml
      capabilities: CAPABILITY_IAM,CAPABILITY_AUTO_EXPAND
```