갬미의 성장일기

Day 71 - 세미프로젝트 (구성도 수정, AWS ECR 사용하기) 본문

Cloud/Cloud 공부일기

Day 71 - 세미프로젝트 (구성도 수정, AWS ECR 사용하기)

갬미 2022. 4. 21. 23:32

오늘 한 내용

- 전체 구성도 수정!

- Amazon Elastic Container Registry (ECR) 사용

 


전체 구성도 수정

우리가 하려는 것은 

eks로 3tier를 구성 / DB는 aws rds를 endpoint로 연결

nginx log는 nfs에 저장해두고 일정시간에 한번씩 s3에 백업

도커허브 대신 ECR 사용

등등 .. 

 

어쨋든 AWS 서비스와 k8s 를 모두 사용해서 구성도를 어떻게 해야할 지 고민이 많았다 

강사님과 질의응답 시간도 가지고 피드백도 여러번 받아서 거의 최종 구성도가 완성 되었는데 몇 번 더 수정이 들어갈것 같기는 하다!

 

구성도는 

1. 전체 서비스 개괄적인 구성도

2. AWS 중심 구성도 (부록으로 뺄지 고민)

3. k8s 3tier 구성도

4. 각 tier별 구성도 

로 나누어서 그렸다!

이런느낌 .. 투비컨티뉴

 

 

ECR 

docker 명령어로 ECR에 이미지를 tag, push, pull 할 수 있다 

 

docker, aws cli이 설치 되어있다면 아래 명령어로 ECR을 사용할 수 있다

## <>안의 내용을 꺾쇠없이 적으면 됨

# get-login-password(AWS CLI)
aws ecr get-login-password --region <region> | docker login --username AWS --password-stdin <aws_account_id>.dkr.ecr.<region>.amazonaws.com

# repository 생성
aws ecr create-repository \
    --repository-name <hello-world> \
    --image-scanning-configuration scanOnPush=true \
    --region <region>
    
# image tag : 지금 가진 이미지 태그 -> ecr에 올릴 태그
docker tag <hello-world:latest> <aws_account_id>.dkr.ecr.<region>.amazonaws.com/<hello-world:latest>

# image push
docker push <aws_account_id>.dkr.ecr.<region>.amazonaws.com/<hello-world:latest>

아래 사이트 참고

https://docs.aws.amazon.com/ko_kr/AmazonECR/latest/userguide/getting-started-cli.html

 

AWS CLI에서 Amazon ECR 사용 - Amazon ECR

경우에 따라서는 ec2-user가 Docker 데몬에 액세스할 수 있는 권한을 제공하기 위해 인스턴스를 재부팅해야 할 수도 있습니다. 다음 오류가 표시될 경우 인스턴스를 재부팅합니다. Cannot connect to the D

docs.aws.amazon.com

 

오늘의 회고

  • 오늘 목표한 작업은 다 하지 못했지만 구성도를 거의 다 해서 앞으로 작업에만 더 열중하면 될 것 같다! 
  • 피곤하지만 뿌듯한 하루~~

 

Comments