CodeBuild 결과를 Slack에 알리기(CodeBuild + Amazon SNS + AWS Chatbot)

일단 AWS 콘솔을 열고 CodeBuild 실행 결과를 확인하는 것 같아요.

하고 싶은 일


  • CodeBuild 결과를 Slack에 알리고 싶습니다.



    먼저 SNS 주제를 만들고 Chatbot에서 대상 주제 및 알림 대상 Slack 채널을 선택.
    그런 다음 CodeBuild 알림 규칙에서 대상을 대상 주제로 만드는 것이 대략적인 흐름입니다.

    사전 준비



    알리고 싶은 채널이 비공개 채널인 경우 AWS bot 군을 초대해야 합니다.
    다음 명령을 실행하면 초대할 수 있습니다.
    /invite @aws
    

    작업 절차



    1. AWS 콘솔에 로그인

    2. [SNS]를 입력하고 Enter 키를 누릅니다.

    Amazon SNS



    1. 사이드바에서 주제를 클릭합니다.

    2. 주제 만들기를 클릭합니다.
  • 이름: 모든 내용
  • 액세스 정책: 첨부 이미지 참조


  • 주제에 메시지를 게시할 수 있는 사용자는 全員 하는 것을 잊지 마세요.
    기본값은 トピックの所有者のみ입니다.
    그렇다면 CodeBuild에서 주제에 메시지를 게시 할 수 없어 잘 작동하지 않습니다.
    여기서 빠져 몇 시간을 녹여 버렸습니다. .

    다른 항목은 우선 기본값으로 둡니다.

    3. 주제 만들기를 클릭합니다.

    4. 만든 주제를 선택하고 편집을 클릭합니다.

    5. 액세스 정책의 JSON에 다음을 추가
          "Principal": {
            "Service": "codestar-notifications.amazonaws.com"
          }
    

    "Code 시리즈에 특화된 통지 규칙 서비스를 명시적으로 허가하자"라는 설정을 넣어야 하는 것 같습니다.
    말미가 아니라 이 근처에 삽입합니다. 자세한 내용은 여기을 참조하십시오.


    6. 변경사항 저장을 클릭합니다.

    AWS Chatbot



    1. 채팅 클라이언트 설정 > 드롭다운에서 Slack 선택 > 클라이언트 설정을 클릭합니다.

    2. [Allow]를 클릭합니다.


    3. [새 채널 설정]을 클릭합니다.
  • 설정명:임의 내용
  • 슬랙 채널 : 알림 대상으로 설정할 채널
  • 사용 권한 : 정책 템플릿을 사용하면 편리합니다. 알림 사용 권한을 선택하면 충분합니다.
  • 알림 - 옵션 > SNS 주제: 지역 주제 선택



  • 4. 설정을 클릭합니다.

    CodeBuild



    1. 사이드바에서 빌드 프로젝트를 클릭합니다.

    2. 대상 빌드 프로젝트를 선택하고 알림 규칙 만들기를 클릭합니다.
  • 통지 규칙 설정 > 통지 이름 : 모든 내용
  • 통지를 트리거하는 이벤트 : 임의의 내용
  • 대상: SNS 주제 선택


  • 3. [제출]을 클릭합니다.

    동작 확인



    철자에 빌드를 실행해보십시오.
    즐겁게 알림이 도착해야합니다!


    여담



    CodeBuild에서 직접 AWS Chatbot을 대상으로 설정할 수도 있습니다.


    그러나 SNS 주제명이 의도하지 않은 이름으로 자동 생성되어 버렸기 때문에 이번에는 SNS를 사이에 두는 구성으로 했습니다.

    참고



    【개발자 필견】Code 시리즈에 최적화된 통지 서비스 Notifications가 릴리스 되었습니다! |Developers.IO
    Configure Amazon SNS Topics for Notifications - Developer Tools Console

    좋은 웹페이지 즐겨찾기