[AWS CodeDeploy] AWS를 배우는 기초 제60회

6206 단어 AWS감상좌학tech
숙제 안 냈는데!!

개요


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

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


AWS Evannest 시리즈 AWS의 기본 학습
다음은 Conpanss 페이지에서 참조합니다.
Amazon Web Services(AWS)는 현재 200개가 넘는 서비스를 제공하고 있으며, 매일 서비스를 계속 확장하고 있다.
이 AWS Evannest 시리즈는 초심자, 중급자를 목표로 하는 강의로, 매주 하나씩 AWS 서비스를 적용해 그 기초를 설명한다.오후에 일하기 전에 함께 기술을 향상시킬까요?
매주 감사합니다!

깨끗이 정리하다


CodeDeploy?


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

컴퓨팅 플랫폼



컴퓨팅 플랫폼으로 사용
  • EC2/시동 시사회
  • AWS Lambda
  • Amazon ECS
    준비 완료.
  • EC2로 테스트


    구성도



    EC2 시작 시 UserData


    하고 싶은 건 httpd와 codeploy-agent를 넣는 거예요.
    #!/bin/bash
    sudo yum update -y
    sudo yum install -y httpd
    sudo systemctl start httpd
    sudo echo `hostname`+ver.1 > /var/www/html/index.html
    sudo yum install -y ruby
    sudo yum install -y wget
    cd /home/ec2-user
    wget https://aws-codedeploy-ap-northeast-1.s3.ap-northeast-1.amazonaws.com/latest/install
    chmod +x ./install
    sudo ./install auto
    sudo service codedeploy-agent status
    

    Curl에서 ALB 및 EC2를 통해 직접 액세스


    실행 cmd


    while true
    do
    echo #########################
    date
    echo ### ALB ###
    curl CodeDeploy-589250730.ap-northeast-1.elb.amazonaws.com;
    echo ### IP143 ###
    curl ec2-13-231-158-143.ap-northeast-1.compute.amazonaws.com;
    echo ### IP162 ###
    curl ec2-54-178-36-162.ap-northeast-1.compute.amazonaws.com;
    echo ### IP74 ###
    curl ec2-52-196-3-74.ap-northeast-1.compute.amazonaws.com;
    echo ### IP243 ###
    curl ec2-13-115-218-243.ap-northeast-1.compute.amazonaws.com;
    sleep 5
    done
    

    실행 결과


    ALB, 부르는 EC2에 액세스할 수 있는지 확인
    #########################
    2021年 10月16日 土曜日 22時06分33秒 JST
    ### ALB ###
    <h1>Ver1</h1>
    ### IP143 ###
    <h1>Ver1</h1>
    ### IP162 ###
    <h1>Ver1</h1>
    ### IP74 ###
    <h1>Ver1</h1>
    ### IP243 ###
    <h1>Ver1</h1>
    

    구현 절차 1


    프로그램 유형


    레이스

    프로그램 설정


    CodeDeployDefault.AllAtOnce

    결실


    하류로 삼다
  • ALB 타겟 오프셋
  • EC2 호환
  • ALB 재연결
  • #########################
    2021年 10月17日 日曜日 00時32分43秒 JST
    ### ALB ###
    <h1>Ver1</h1>
    ### IP143 ###
    <h1>Ver1</h1>
    ### IP162 ###
    <h1>Ver1</h1>
    ### IP74 ###
    <h1>Ver1</h1>
    ### IP243 ###
    <h1>Ver1</h1>
    #########################
    2021年 10月17日 日曜日 00時32分48秒 JST
    ### ALB ###
    <html>
    <head><title>503 Service Temporarily Unavailable</title></head>
    <body>
    <center><h1>503 Service Temporarily Unavailable</h1></center>
    </body>
    </html>
    ### IP143 ###
    <h1>Ver1</h1>
    ### IP162 ###
    <h1>Ver1</h1>
    ### IP74 ###
    <h1>Ver1</h1>
    ### IP243 ###
    <h1>Ver1</h1>
    #########################
    2021年 10月17日 日曜日 00時32分53秒 JST
    ### ALB ###
    <html>
    <head><title>503 Service Temporarily Unavailable</title></head>
    <body>
    <center><h1>503 Service Temporarily Unavailable</h1></center>
    </body>
    </html>
    ### IP143 ###
    <h1>Ver2!!</h1>
    ### IP162 ###
    <h1>Ver2!!</h1>
    ### IP74 ###
    <h1>Ver2!!</h1>
    ### IP243 ###
    <h1>Ver2!!</h1>
    #########################
    2021年 10月17日 日曜日 00時33分04秒 JST
    ### ALB ###
    <h1>Ver2!!</h1>
    ### IP143 ###
    <h1>Ver2!!</h1>
    ### IP162 ###
    <h1>Ver2!!</h1>
    ### IP74 ###
    <h1>Ver2!!</h1>
    ### IP243 ###
    <h1>Ver2!!</h1>
    

    구현 계획 2


    프로그램 유형


    레이스

    프로그램 설정


    CodeDeployDefault.HalfAtOnce

    결실


    하류로 삼다
  • ALB가 구 버전으로 흐르는 동안 실례의 절반을 해처리
  • ALB가 새로운 버전으로 흐르는 동시에 나머지 절반의 실례를 해처리한다.
  • ALB는 모든 인스턴스의 대상이 됩니다.
  • #########################
    2021年 10月17日 日曜日 00時51分29秒 JST
    ### ALB ###
    <h1>Ver3!!!</h1>
    ### IP143 ###
    <h1>Ver3!!!</h1>
    ### IP162 ###
    <h1>Ver3!!!</h1>
    ### IP74 ###
    <h1>Ver3!!!</h1>
    ### IP243 ###
    <h1>Ver3!!!</h1>
    #########################
    2021年 10月17日 日曜日 00時51分35秒 JST
    ### ALB ###
    <h1>Ver3!!!</h1>
    ### IP143 ###
    <h1>Ver4!!!</h1>
    ### IP162 ###
    <h1>Ver3!!!</h1>
    ### IP74 ###
    <h1>Ver4!!!</h1>
    ### IP243 ###
    <h1>Ver3!!!</h1>
    
    (略)
    
    #########################
    2021年 10月17日 日曜日 00時52分35秒 JST
    ### ALB ###
    <h1>Ver4!!!</h1>
    ### IP143 ###
    <h1>Ver4!!!</h1>
    ### IP162 ###
    <h1>Ver3!!!</h1>
    ### IP74 ###
    <h1>Ver4!!!</h1>
    ### IP243 ###
    <h1>Ver3!!!</h1>
    
    (略)
    
    #########################
    2021年 10月17日 日曜日 00時53分37秒 JST
    ### ALB ###
    <h1>Ver4!!!</h1>
    ### IP143 ###
    <h1>Ver4!!!</h1>
    ### IP162 ###
    <h1>Ver3!!!</h1>
    ### IP74 ###
    <h1>Ver4!!!</h1>
    ### IP243 ###
    <h1>Ver4!!!</h1>
    

    구현 계획 3


    프로그램 유형


    Blue/Green

    프로그램 설정


    CodeDeployDefault.AllAtOnce

    결실


    오류 중.
    AutoScalling을 하지 않고 4대의 EC2를 구성했는데 Blue/Green이 제대로 이해하지 못했나 봐요.

    좋은 웹페이지 즐겨찾기