[JAWS-UG 반전] 컨테이너 크레인.

12698 단어 AWSJAWS-UG

[크레인 훈련] 컨테이너를 터치해 보자(Docker)


◆개요


컨테이너에 대한 해설도 함께 만져보세요.
참조[도해] Docker의 전체적인 상황을 이해하다

◆ 피규어를 시작하기 전


컴퓨터를 준비하세요.


※ 컴퓨터에서 손잡이를 실행한다.

· 회의장에 설치된 와이파이를 연결해 주세요.


※ 인터넷 접속을 전제로 합니다.

·AWS 계정은 준비됐나요?


※ 시작하기 전에 준비하세요.
제작 절차:https://aws.amazon.com/jp/register-flow/

• 터미널 소프트웨어 준비


※ EC2(서버) 조작 시 사용.
Windows 클라이언트는 Tera Term 및 PuTTY 등을 준비합니다.

・휴대폰이 끝난 후의 조작에 관하여


※ 사용하는 EC2, ECS, ECR, ALB는 AWS의 유료 대상입니다.필요하지 않으면 삭제하십시오.
    [ECS(클러스터) 삭제 방법]
    [ECS(작업 정의) 등록 해제 방법]
    [ECR 이미지 삭제 방법]
    [Cloudformation 삭제 방법]
※ 다음 순서대로 삭제해 주십시오.
    1.jawsug-iwata-20190821-alb
    2.jawsug-iwata-20190821-ec2
    3.jawsug-iwata-20190821-vpc

◆ 이번 연습 환경에 대해



[연습내용]
① 연습환경 준비
②EC2로 컨테이너 이미지 만들기 & 창고 등록
③ Fargate를 통한 애플리케이션 & 프로그램 업데이트

◆ 피규어를 시작하기 전


• AWS 관리 콘솔에 로그인하여 도쿄 지역을 선택했는지 확인하십시오.



· 화면에 IAM, EC2, S3의 문자가 표시되는지 확인하십시오.


※ 표시되지 않으면 화면 왼쪽 상단에 있는 서비스를 클릭하여 각 서비스를 선택하세요.

① 연습 환경의 준비


1. 휴대용 VPC 환경을 구축하기 위한 CloudFormation 실행



CloudFormation을 실행하여 위의 링크에서 휴대용 장치를 위한 VPC 환경을 구축합니다.
※ 환경 조성이 완료되면 다음 단계에 따라 진행하세요.

2. EC2용 핵심 액세서리 만들기


2-1. [생성 단계]


※ 제작이 완료되면 다음 단계로 넘어가세요.

3. Harson용 EC2 환경 구축을 위한 CloudFormation 구현



CloudFormation을 실행하여 위 링크에서 휴대용 EC2 환경을 구축합니다.
※ 환경 조성이 완료되면 다음 단계에 따라 진행하세요.

3-1. KeyName의 선택



※ 2. 이미 제작한 키보드 부품 또는 제작된 키보드 부품 선택

3-2. 기능 항목에서 승인 표시줄 검사



※ 점검 후 스택 생성을 클릭하세요.

4. EC2에 연결


4. 1. 5050500 찌기, 한 입에 삼키기, EC2, 한 입에 삼키기.


※ 링크를 클릭하면 도쿄 지역의 콘솔을 연결합니다.

4-2. 만든 EC2 서버를 선택하고 [연결]을 클릭합니다.




4-3. 공용 DNS의 문자열을 복제하고 터미널 소프트웨어로 ssh 연결을 한다.


로그인 사용자
ec2-user

5. 휴대용 ALB 환경 구축을 위한 CloudFormation 실행



CloudFormation을 실행하여 위 링크에서 휴대용 ALB 환경을 구축합니다.
※ 환경 조성이 완료되면 다음 단계에 따라 진행하세요.

②EC2로 컨테이너 이미지 만들기 & 창고 등록


1. 터미널 소프트웨어에서 명령 입력

# ハンズオンフォルダーに移動
cd docker-hands-on

# コンテナイメージの作成
docker build -t jawsug/iwata/sampleap:ver1.0 ./

# コンテナイメージの確認
docker images

# コンテナの実行
docker run -d -p 80:80 --rm --name sampleap jawsug/iwata/sampleap:ver1.0

2. 브라우저로 연결


연결을 위해 공통 DNS 주소를 입력합니다.

3. 창고 등록


3-1. [창고 제작 절차]


저장소 이름
jawsug/iwata/sampleap

3-2. 창고의 용기 이미지 전송 절차


저장소 선택, 버튼 명령 표시 클릭
# ECRリポジトリへの接続
$(aws ecr get-login --no-include-email --region ap-northeast-1)

#  コンテナイメージのタグ名変更
docker tag jawsug/iwata/sampleap:ver1.0 XXXXXXXXXXXX.dkr.ecr.ap-northeast-1.amazonaws.com/jawsug/iwata/sampleap:latest
※XXXXXXXXXXXXは、プッシュコマンドの表示で確認してください。

#  コンテナイメージのレジストリ登録
docker push XXXXXXXXXXXX.dkr.ecr.ap-northeast-1.amazonaws.com/jawsug/iwata/sampleap:latest
※XXXXXXXXXXXXは、プッシュコマンドの表示で確認してください。
등록이 완료되면 다음과 같습니다.

③ Fargate를 통한 애플리케이션 & 프로그램 업데이트


1. ECS를 통한 클러스터 제작


1-1. [ECS 클러스터 제작 단계]


클러스터 이름
ecs-cluster



2. ECS를 통한 작업 정의 작성


2-1. [ECS 작업 정의 제작 단계]


작업 정의 이름
ecs-tasks
작업 메모리
작업 CPU
0.5GB
0.25vCPU
컨테이너 이름
이미지
포트 매핑
sampleap
XXXXXXXXXXXX.dkr.ecr.ap-northeast-1.amazonaws.com/jawsug/iwata/sampleap:latest
80






3. ECS를 통한 서비스 작성


3-1. [ECS 서비스 제작 단계]


서비스 이름
ecs-service
작업 수
1
클러스터 VPC
JAWS-UG IWATA VPC_Tokyo01
서브넷
Trust-A
Trust-C
보안 그룹
fargate-sg
공용 IP 자동 할당
DISABLED
로드 밸런서 이름
프로덕션 청취 포트
대상 그룹 이름
jawsug-iwata-20190821-ALB
80 : HTTP
jawsug-iwata-20190821-TG









4. 브라우저로 ALB 연결


4-1. ALB의 DNS 주소를 입력하여 연결합니다.




5. 프로그램 업데이트


5-1. 터미널 소프트웨어에서 명령 입력

cd docker-hands-on
cp -p src/index_ver2.0.php src/index.php
docker build -t jawsug/iwata/sampleap:ver2.0 ./
docker tag jawsug/iwata/sampleap:ver2.0 XXXXXXXXXXXX.dkr.ecr.ap-northeast-1.amazonaws.com/jawsug/iwata/sampleap:latest
docker push XXXXXXXXXXXX.dkr.ecr.ap-northeast-1.amazonaws.com/jawsug/iwata/sampleap:latest
※XXXXXXXXXXXXは、プッシュコマンドの表示で確認してください。

5-1. [퀘스트 정의 업데이트]


5-2. [서비스 업데이트]: 작업 정의의 수정 버전을 최신 번호로 업데이트합니다.



6. 브라우저로 ALB 연결


연결할 6-1.ALB의 DNS 주소를 입력합니다.


좋은 웹페이지 즐겨찾기