通知ルールの作成 - AWS CodeCommit

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

通知ルールの作成

通知ルールを使用して、リポジトリでプルリクエストが作成されたときなど、重要な変更をユーザーに通知できます。通知ルールは、イベントと、通知の送信に使用される Amazon SNS トピックの両方を指定します。詳細については、「通知とは」を参照してください。

注記

この機能は、ヨーロッパ (ミラノ) リージョンでは使用できません。そのリージョンで使用可能なエクスペリエンスでの通知の設定方法については、「リポジトリ通知の設定」を参照してください。

コンソールまたは AWS CLI を使用して AWS CodeCommit の通知ルールを作成できます。

通知ルールを作成するには (コンソール)

  1. にサインインAWS Management Consoleし、https://console.aws.amazon.com/codecommit/ で CodeCommit コンソールを開きます。

  2. [リポジトリ] を選択し、通知ルールを追加するリポジトリを選択します。

  3. レポジトリページで、[Notify (通知)]、[Create notification rule (通知ルールの作成)] の順に選択します。レポジトリの [Settings (設定)] ページに移動し、[Create notification rule (通知ルールの作成)] を選択することもできます。

  4. [通知名] に、ルールの名前を入力します。

  5. 詳細タイプ で、Amazon に提供された情報のみを通知 EventBridge に含める場合は、ベーシック を選択します。Amazon に提供された情報 EventBridge と、 CodeCommit または通知マネージャーによって提供された可能性のある情報を含める場合は、「フル」を選択します。

    詳細については、「通知の内容とセキュリティについて」を参照してください。

  6. [Events that trigger notifications (通知をトリガーするイベント)] で、通知を送信するイベントを選択します。詳細については、「 リポジトリでの通知ルールのイベント」を参照してください。

  7. [Targets (ターゲット)] で、次のいずれかの操作を行います。

    • 通知で使用するリソースを設定済みである場合は、[Choose target type] で、[AWS Chatbot (Slack)] または [SNS topic] を選択します。[Choose target] で、クライアントの名前 (AWS Chatbot で設定した Slack クライアントの場合) または Amazon SNS トピックの Amazon リソースネーム (ARN) (通知に必要なポリシーが設定済みである Amazon SNS トピックの場合) を選択します。

    • 通知で使用するリソースを設定していない場合は、[Create target]、[SNS topic] の順に選択します。codestar-notifications- の後にトピックの名前を指定し、[Create] を選択します。

    注記
    • 通知ルールの作成の一環として Amazon SNS トピックを作成すると、トピックへのイベント発行を通知機能に許可するポリシーが適用されます。通知ルール用に作成したトピックを使用すると、このリソースに関する通知を受信するユーザーのみをサブスクライブできます。

    • 通知ルールの作成の一環として AWS Chatbot クライアントを作成することはできません。AWS Chatbot (Slack) を選択すると、AWS Chatbot でクライアントを設定するように指示するボタンが表示されます。このオプションを選択すると、AWS Chatbot コンソールが開きます。詳細については、「通知と AWS Chatbot 間の統合を設定する」を参照してください。

    • 既存の Amazon SNS トピックをターゲットとして使用する場合は、このトピック用の他のすべてのポリシーに加えて、AWS CodeStar Notifications に必要なポリシーを追加する必要があります。詳細については、「通知用の Amazon SNS トピックを設定する」および「通知の内容とセキュリティについて」を参照してください。

  8. ルールの作成を終了するには、[Submit (送信)] を選択します。

  9. 通知を受け取るには、そのルールの Amazon SNS トピックにユーザーをサブスクライブする必要があります。詳細については、「ターゲットである Amazon SNS トピックへのユーザーのサブスクライブ」を参照してください。また、通知と AWS Chatbot の統合をセットアップして、Amazon Chime チャットルームに通知を送信することもできます。詳細については、「通知と AWS Chatbot 間の統合を設定する」を参照してください。

通知ルールを作成するには (AWS CLI)

  1. ターミナルまたはコマンドプロンプトで、create-notification rule コマンドを実行して、JSON スケルトンを生成します。

    aws codestar-notifications create-notification-rule --generate-cli-skeleton > rule.json

    ファイルには任意の名前を付けることができます。この例では、ファイルの名前を rule.json とします。

  2. プレーンテキストエディタで JSON ファイルを開き、これを編集してルールに必要なリソース、イベントタイプ、ターゲットを含めます。次の例は、ID 123456789012 の AWS アカウントMyDemoRepoにある という名前のリポジトリMyNotificationRuleの という通知ルールを示しています。ブランチとタグが作成されMyNotificationTopicると、完全な詳細タイプの通知が という名前の Amazon SNS トピックに送信されます。

    { "Name": "MyNotificationRule", "EventTypeIds": [ "codecommit-repository-branches-and-tags-created" ], "Resource": "arn:aws:codecommit:us-east-1:123456789012:MyDemoRepo", "Targets": [ { "TargetType": "SNS", "TargetAddress": "arn:aws:sns:us-east-1:123456789012:MyNotificationTopic" } ], "Status": "ENABLED", "DetailType": "FULL" }

    ファイルを保存します。

  3. 先ほど編集したファイルを使用して、ターミナルまたはコマンドラインで、create-notification-rule コマンドを再度実行し、通知ルールを作成します。

    aws codestar-notifications create-notification-rule --cli-input-json file://rule.json
  4. 成功すると、コマンドは次のような通知ルールの ARN を返します。

    { "Arn": "arn:aws:codestar-notifications:us-east-1:123456789012:notificationrule/dc82df7a-EXAMPLE" }