[AWS CodeBuild] AWS의 기초 학습

6424 단어 AWS감상좌학tech

2021.09.18 Update


블로그를 발표한 후 당신의 지적을 받았기 때문에 글을 추기하고 수정하고 있습니다.
깨우쳐 주셔서 감사합니다. 이름을 공개할 수 있을지 몰라서 당분간 공개하지 않겠습니다.

지적1: Batch(일괄) 및 Badges(배지)


문장과 장이 문장에 뒤섞여 있기 때문에 이것을 수정하였다

지적2: Badges의 PATH가 완비되지 않음


Badges가 화면이 잘 안 나오나 고민했어요.
"코드commiit branch를 main으로 만들거나 일괄 처리된 URL이 지정한 main을 master로 만들면 표시될 것 같아요."당신의 지적을 받고 이에 대응했습니다.
CodeCommiit의 생성 지점은 "master"입니다. 그러나 CodeBuild의Badges (배지) 유효화에서는 기본적으로"main"을 가리킵니다. 더 정확한 주소를 얻지 못했기 때문입니다.

개요


'AWS Evannest 시리즈 AWS의 기초학습'에서'AWS CodeBuild의 복습'활동에 참여한 소감 페이지다.

'AWS Evannest 시리즈 AWS를 배우는 기초'는


AWS Evannest 시리즈 AWS의 기본 학습
다음은 Conpanss 페이지에서 참조합니다.
Amazon Web Services(AWS)는 현재 200개가 넘는 서비스를 제공하고 있으며, 매일 서비스를 계속 확장하고 있다.
이 AWS Enterisits는 초심자, 중급자를 목표로 하는 강좌로 매주 하나씩 AWS 서비스로 그 기초를 설명한다.오후에 일하기 전에 함께 기술을 향상시킬까요?
주의점 등장자의 발표 내용은 아마존 인터넷 서비스 일본이 주최하는 것이 아니라 커뮤니티 행사의 일환으로 학습회를 개최하는 것이다.
매주 감사합니다!

깨끗이 정리하다


AWS CodeBuild란 무엇입니까?


https://aws.amazon.com/jp/codebuild/faqs
AWS CodeBuild는 클라우드 내에서 완벽하게 관리되는 지속적인 통합 서비스입니다.CodeBuild에서는 소스 코드를 컴파일하고 테스트를 수행하며 프로그래밍 가능한 패키지를 생성할 수 있습니다.CodeBuild에서는 자체 구축 서버를 제공, 관리 및 확대/축소할 필요가 없습니다.CodeBuild는 자동으로 배율을 조정하고 여러 개의 구문을 동시에 처리하기 때문에 구문은 줄을 서지 않아도 됩니다.CodeBuild의 패키지된 구축 환경을 사용하거나 사용자 정의 구축 도구를 사용하여 사용자 정의 구축 환경을 만들 수 있습니다.CodeBuild의 요금은 분 단위입니다.

빌드 프로젝트 작성


프로젝트 설정



프로젝트 이름


임의로

설명


임의로

건축물 휘장


사용 설명서
포함된 이미지(배지)로 동적으로 생성된 상태 이미지
종류는 다음과 같은 4가지가 있다
  • UNKNOWN: 이 지점 프로젝트가 아직 건설을 집행하지 않았는지, 전혀 집행한 적이 없다.또한 배지 구축 기능이 비활성화되었을 수도 있습니다.
  • IN_PROGRESS: 브랜치가 최신 빌드를 진행 중입니다.
  • PASSING: 이 지점의 최신 구축에 성공했습니다.
  • FAILING: 이 지점의 최신 구축 시간 초과, 실패, 중도 종료 또는 정지.
  • 동시 구성 제한 사용


    AWS CodeBuild 할당량
    기본 서비스 할당량은 60입니다.완화 신청이 없더라도 1~60을 선택할 수 있다.

    출처



    소스 공급자


    AWS CodeCommiit 를 선택하고 미리 준비합니다.

    창고.


    임의로

    참조 유형


    임의로

    분기


    임의로

    컨디션



    환경 이미지


    환경 이미지 만들기

    운영 체제


    Amazon Linux2

    운행 시간


    Standard 이외에는 다른 선택이 없습니다.

    이미지


    aws/codebuild/amazonlinux2-x86_64-standard:3.0
    최신 선택

    이미지 버전


    aws/codebuild/amazonlinux2-x86_64-standard:3.0-21.08.20
    최신 선택

    환경 유형


    Linux

    특권을 주다


    Docker 이미지를 만들지 않기 때문에 OFF

    서비스 롤러


    신규 서비스 볼륨

    역할 이름


    임의로

    Buildspec



    구축 사양


    buildspec 파일 사용하기

    배치 설정



    어떻게 된 일인지 모르겠다
    일괄 처리 설정 아래, 어떤 것을 설정하고 싶은데, 그런 설정도 없잖아...
  • batch/build-graph: 일괄 처리 중인 다른 작업에 의존하는 일련의 작업 정의
  • batch/build-list: 병행 실행된 작업의 수량 정의
  • batch/build-matrix: 병렬적으로 실행되는 서로 다른 설정을 정의하는 작업
  • 가짜 그림자



    타입


    무위영

    저널



    CloudWatch Logs


    ON

    그룹 이름


    임의/고민일지 이름

    흐름 이름


    임의/고민일지 이름

    (제작 후) 설정



    배지 URL 복제는 다음과 같은 느낌입니다.
    https://codebuild.us-east-1.amazonaws.com/badges?uuid=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&branch=main
    
    이 설정을 CodeCommiit의 README로 설정합니다.
    배지 URL의 기본 분기는 "main"입니다.CodeCommiit에서 사용하는 분기가 "main"이외의 경우에는 데이터를 제대로 가져올 수 없으므로 분기 이름을 병합하십시오.

    buildspec.yml


    CodeBuild 구축 사양에 대한 참조
    buildspec.yml에 기재된 것은 다음과 같은 내용이다.
  • version:buildspec의 Version(필수)
  • run-as:Build의 Linux 사용자
  • env: 환경 변수
  • proxy: 프록시 설정
  • batch: 대량 구축 설정
  • phases: 명령 실행(필수)
  • 리포트: 테스트 보고서 작성
  • artifacts: AWS CodeBuild의 출력
  • cache: 캐시 설정
  • 샘플buildspec.yml
    version: 0.2
    phases:
      build:
        commands:
          - echo Build started on `date`
    

    구축 결과 로그



    구축 완료

    Badges(배지)는 정상적으로 끝난 PASSING을 나타냅니다.

    buildspec에 flak8 추가


    version: 0.2
    phases:
      install:
        commands:
          - echo install started on `date`
          - pip show pip
          - pip install flake8
      pre_build:
        commands:
          - echo pre_build started on `date`
          - flake8 lambda_function.py || echo OK
      build:
        commands:
          - echo Build started on `date`
    

    이것도 Badges가 정상적으로 끝났다는 PASSING입니다.

    좋은 웹페이지 즐겨찾기