부트캠프/SK Networks AI Camp 10기

[플레이데이터 SK네트웍스 Family AI 캠프 10기] 18주차 회고

kqe123 2025. 5. 15. 10:39

 

 

1. Intro

18주차 수업이 끝났다. 이젠 모든것을 다 배웠고 활용하는 단계만 남았다. 앞으로의 회고는 팀프로젝트를 하면서 배운 것들, 내가 한 일들을 올리게 될 것이다.

 

 

2. 배웠던 내용 (요약)

Amazon ECR

  • Amazon ECR(Amazon Elastic Container Registry) : 도커(Docker) 컨테이너 이미지를 저장하고 관리할 수 있는 AWS의 컨테이너 이미지 레지스트리 서비스

 

  • [Elastic Container Registry]를 검색

 

  • [리포지토리 생성]을 클릭

 

  • 원하는 이름으로 리포지토리 생성

 

 

액세스 키 생성

  • AWS 액세스 키(Access Key) : AWS의 리소스에 프로그래밍 방식으로 접근할 수 있도록 인증해주는 디지털 열쇠
  • IAM → 사용자에서 [액세스 키 만들기] 클릭

 

  • CLI 선택

 

  • 태그를 입력

 

  • 액세스 키가 생성되었다.

 

 

VS code에서 aws 서비스 이용하기

 

  • aws configure : AWS CLI가 AWS 서비스에 접근할 수 있도록 인증 정보를 설정
  • 다음 4가지 정보를 입력해야 된다. 
    • AWS Access Key ID: IAM 사용자에게 발급된 액세스 키
    • AWS Secret Access Key: 액세스 키와 쌍을 이루는 비밀 키
    • Default region name: 예: us-east-1, ap-northeast-2 (서울 리전)
    • Default output format: json, text, table 중 선택

 

  • aws toolkit extensions를 설치하고 vs code를 재실행

 

  • [AWS: profile:default] 부분을 클릭

 

  • 그러면 이런 창이 뜨는데 connection으로 profile:default을 선택

 

  • AWS Toolkit extensions이 활성화 되고, vs code로도 aws 서비스를 이용할 수 있게 된다.

 

 

  • 만약 액세스 키를 비활성화 시킨다면?

 

  • 키를 비활성화 시켰기 때문에 접근할 수가 없게 된다!

 

 

개발자 도구(CodePipeline) 다루기

Connection 생성

  • 연결(Connection) : AWS가 외부 시스템(github)에 접근할 수 있는 권한을 승인해주는 인증 수단
  • 개발자 도구 → 설정 → 연결에서 [연결 생성] 클릭

  • 다음과 같이 내 github와 연동해서 Connection을 생성함.

 

프로젝트 생성

  • 빌드(CodeBuild)에서 [프로젝트 생성] 클릭

 

  • 원하는 프로젝트 이름을 짓는다.

 

  • 소스에 자신의 github 리포지토리를 넣으면 된다.

 

  • 프로젝트가 생성된 것을 볼 수 있다.

 

 

빌드 실행

  • 만든 프로젝트에 들어가서 [빌드 시작]을 실행시킴.

 

  • 코드나 설정에 오류가 없었다면 다음과 같이 “성공함”이 뜰 것이다.

 

  • 우리가 만든 Amazon ECR에 이미지가 추가된 것을 확인할 수 있다. 빌드가 성공적으로 완료됨을 의미!

 

 

3. 느낀점

🧐Facts (내가 한 일) 

Amazon ECR를 사용해보았고, 빌드하여서 Amazon ECR에 이미지를 추가해보았다.   

 

🎶Feelings ( 나의 감정적인 반응, 느낌 ) 

AWS관련해서 예전에 배운거라곤 ec2 인스턴스를 사용한 것밖에 없었는데, AWS의 서비스는 무수히 많고, 흥미로운 서비스들도 많아서 나중에 AWS관련 자격증도 한번 따고 싶다는 생각이 들었다.  

 

🎓Findings ( 배운 것 ) 

AWS에도 Docker Hub처럼 이미지를 다룰 수 있는 기능이 있다는 것을 배웠다.

 

🏢Future ( 미래 ) 

앞으로는 남은 기간은 파이널 프로젝트에 집중할 예정인데, 이 프로젝트에서 최대한 많은 것들을 시도해보고, 배웠던 지식들을 활용해보는 것이 목표이다!