패스트캠퍼스 챌린지 09일차

AWS CLI도구 설치(UBUNTU) - 실습

본 강의는 기본적으로 MacOs에서 진행된다. 따라서 윈도우는 저번처럼 WSL을 설치하여 진행해야 한다. 

WSL을 통해 진행해 보자. (아예 Ubuntu운영체제에서도 상관없다.), AWS CLI V.1 까지는 파이썬 의존성을 가졌으나 V.2부터는 AWS측에서 공식 스크립트를 제공하여 파이썬 의존성을 가지지 않으므로 파이썬 패키지 매니저인 pip를 이용하여 설치하는 것이 불가하다. 따라서 다음과 같이 설치해야 한다.

패키지 목록 갱신

sudo apt update 

sudo apt install unzip build-essential curl 

자세한 사항은 다음 url을 참조: https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-linux.html 

sudo apt update
sudo apt install unzip build-essential curl

공식문서에서 설치 하는 것을안내하고 있으나 본 강의에서는 특정 버전을 사용하는 것을 권장하고 있음. 

  • curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64-2.2.16.zip" -o "awscliv2.zip"
  • unzip awscliv2.zip # unzip 하면 다운로드 됨. 
  • sudo ./aws/install

unzip awscliv2.zip

- unzip awscliv2.zip은 수십초에서 컴퓨터 사양에 따라 수분 정도 걸림(강사 컴퓨터는 수십초에 끝났으나 내 컴퓨터에서는 수분 소요되었음)

sudo ./aws/install

- 비밀번호 입력하고 컴퓨터 사양에 따라 꽤 오래 걸릴 수도 있음. (난 잘못 입력한 줄 알고 계속 다시 입력;;)

제대로 설치 되었음. 

version도 2.2.16으로 잘 설치되었음

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성 되었습니다.

#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #한 번에 끝내는 AWS 인프라 구축과 DevOps 운영 초격차 패키지 Online!

https://bit.ly/3FVdhDa

 

수강료 100% 환급 챌린지 | 패스트캠퍼스

딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!

fastcampus.co.kr

 

패스트캠퍼스 챌린지 08일차

AWS CLI도구 설치 및 사용

  • AWS CLI 소개  - AWS CLI 소개 및 설치
  • AWS 엑세스 키 발급 - AWS계정에 접속하여 엑세스 키 발급
  • AWS CLI 설정 - 발급받은 엑세스 키를 통해 AWS CLI를 설정하는 방법을 알아 볼 것
  • AWS CLI 사용방법 - 간단한 사용 방법을 알아 볼 것
 원래라면 본 강의가 MacOS기반이기 떄문에 바로 Ubuntu로 넘어가야겠지만 AWS CLI에 대한 설명이 대부분 여기에 되어 있기 때문에 본 강의에 집중하도록 한다. 그리고 오늘 내가 내시경을 받고 와서 엄청 힘들다. 

 

 

AWS CLI 소개
  • AWS서비를 관리하기 위한 명령어 도구
  • 2013.09 버전 1 출시, 2020.02 버전 2 출시(v.2에서는 AWS SSO를 통한 인증방식을 채택)
  • 파이썬 기반으로 작성되어 Boto패키지를 이용( - AWS API와 통신)
  • CLI v.2는 Python3.6과의 의존성 있음.
  • 콘솔상에서 AWS서비스를 관리하거나 자동화 스크립트를 활용하는데 도움이 됨. 
AWS CLI 설치(Ubuntu)

추후(내일) 설치 해 봄. 

AWS 엑세스 키 발급(In ACCESS 키 발급)

AWS CLI로 본인 계정의 AWS 서비스를 관리하기 위해서는 자격증명을 진행해야 함! 이떄 진행해야 하는 자격증명이 AWS Access key이며 Access Key의 종류가 다음과 같음. 

- Access Key ID: 자격증명 주체를 가리킴: 인증 요청한 사람이 누구인가? 
- Secret Access ID: 자격증명 주체 본인임을 인증: 인증 요청한 사람이 정말 A가 맞는가?

(예. Access Key ID(ID): 인증을 A가 하였음. Secret Access ID(PW): 정말 A가 하였다니까)

1. AWS로그인 > ID클릭> 내 보안 자격증명

2. ACCCSS키 > 새 액세스키 만들기

3. 키 파일 다운로드


AWS CLI 설정 자격증명 설정방법(우선순위 있음)

- 여러가지 설정하는 방법이 있으나 번호가 높아 질 수록 우선순위 있음. - 

1. CLI 설정 파일을 통한 설정

~/.aws/config 설정: 기본 설정과 추가 사용자 프로파일을 지정(대부분 이렇게 설정)

2. CLI 명령어를 통한 설정: 선호하지 않음

3. EC2인스턴스 프로파일 설정

 인스턴스 프로파일은  EC2머신이 IAM역할을 부여하기 위해 사용, (예. EC2머신위에 어플리케이션이 올라가는데 해당 어플리케이션이 S3버킷에 파일을 업로드하고자 함. EC2머신에 인스턴스 프로파일을 통해 S3버킷 권한이 있는 IAM권한을 부여하게 되면 이러한 일을 수행할 수 있게 됨 

CLI 설정 파일을 통한 설정(실습 in mac) - 우분투는 내일 설정

본인은 MAC이 없기 떄문에 그냥 강의 하는 도중 스크린샷을 떠왔다. 양해 바란다. 이렇게 에디터로 아까 AWS에서 만든 파일을 열어서 Access랑  Secret키를 추가하면 되는 듯 하다. 

TEST

 

내 계정 id랑 동일해야 함. (aws sts get-caller-identify)


- AWS CLI 기본 리전 설정

 위의 첫번째 명령어에서는 region을 설정하지 않아서 오류가 나므로 두번째에서 리전을 설정하는 것임. 그러나 이렇게 하면 CLI에 접속할 때마다 region을 설정해 줘야 하는 번거로움이 있으므로 기본 리전을 설정해 주면 편리함. 

config파일에 region을 설정함. 


- AWS결과 출력 형태 방식 

- 기본은 JSON이나 yaml, yable, text모두 지원

- 출력방식 변경방법[output = ""]

- 일시적으로 출력방식 변경하는 방법 --output ""


- AWS CLI 사용자 프로파일 설정

config파일에 [profile name] 섹션을 추가하여 여러 사용자 프로파일 등록 가능

- 여러 AWS 사용명 등록 및 관리 하는 법

  • 하나의 기업이 여러 AWS계정을 운영해서 여러 사용자 Profile이 있어서 그 Profile들을 등록해야 할 경우가 있음.
  • 하나의 계정에서 여러 리전을 운영해서 그 Profile들을 등록헤야 할 경우가 있음.  
  • 동일 계정 내 여러 IAM역할 전환 수행
  • AWS SSO수행 등

 

  • aws-configure get region : 현재 설정된 region을 가지고 오는 명령어(여러 region이 설정되어 있을 경우 기본  region)
  • aws-configure get region -- profile eu-west-1: profile[이름으로]을 사용하여 region변경
  • export AWS_PROFILE=ap-northeast-1: 환경변수를 사용하여 region 변경

 

인증샷

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성 되었습니다.

#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #한 번에 끝내는 AWS 인프라 구축과 DevOps 운영 초격차 패키지 Online!

https://bit.ly/3FVdhDa

 

수강료 100% 환급 챌린지 | 패스트캠퍼스

딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!

fastcampus.co.kr

 

 먼저 해당 강의를 구매하기 까지 약간 망설임이 있었다고 하고 싶다(그리고 강의를 구매 할 사람들도 참고 바란다). 왜냐하면 AWS에 유료 서비스를 사용해야 했기 때문이다. 하지만 어쩔 수 없지 않은가. 일단 사용해 봐야 알 수 있고 그러면 내 가치를 올릴 수 있을 지도 모르기 때문에 ..지르고 봤다! 

 실제로 본인은 일단 급하게 AWS환경에서 설비 예지정비를 구현해야 하는데 AWS를 너무 모르는 거 같아서 한 번에 끝내는 AWS인프라 구축과 DevOps 운영 초격자 패키지 Online강의를 구매했다. AWS 백서로 공부하는 것도 많이들 추천 하지만 일단 믿고 한 번 가보자. 

 패스트캠퍼스 챌린지 01일차  


Ch1_1) 오리엔테이션 

  • Course1-DevOps 기본 개념
  • Course2-AWS기반 중소 규모 아키텍트 설계
  • Course3-AWS기반 대 규모 아키텍트 설계
  • Course4-코드를 통한 IaC 인프라 관리
  • Course5-도커와 쿠버네티스를 통한 운영
  • Course6-CI/CD를 통한 지속적 운영/지속적 통합 구현
  • Course7-모니터링 서비스 구축
  • Course8- AWS기반 구축
  • Special Course: Kuberetese에 AWS EKS(?)

 모르는 것도 있지만 대부분 내가 구현하는 아키텍쳐에 필요한 것이다. 대부분의 아키텍쳐가 거기서 거기이기 때문에 그럴 수도 있지만 일단 오리엔테이션에서는 패스트 캠퍼스 합격점! 물론 Special Course처럼 모르는 점도 있지만 자세히 진행 하다 보면 알 게 되지 않을까 싶다. 그리고 강사도 실무에 적용하는 것을 목표로 교수를 진행한다고 한 덕분에 실제 적용하는 것도 가능하지 않을까


아, 그리고 Challenge는 매일 2개에서 많으면 5개까지 Chapter를 듣는 것을 목표로 하고 있다. (그냥 학습이 가능하면 끊어지지 않는 선에서 포스팅 하겠다.) 


Ch2_1) DevOps개요

  • Devops의 정의 

개발(Dev)와 운영(Ops)의 합성어로 개발과 운영을 효율적으로 하여 제품의 변경사항을 빠르게 반영, 품질을 높이는 것

- 자세한 사항을 알아 보기 위해서는 소프트웨어 생애주기(SDLC)를 알아 봐야 하는데, 이 SDLC에서 개발팀과 운영팀, 그리고 PM과 다양한 아키텍트 사이에 불협화음이 있었음. 이전의 SDLC아키텍쳐는 다음과 같음. 

이전의 개발 아키텍쳐

  • Service와 Deploy까지는 PM/디자이너/개발자가 함께 상호간 커뮤니케이션을 해야 했고
  • Deploy와 Operation까지는 개발자/테스트 엔지니어/운영자가 상호간 커뮤니케이션을 해야 했다. 

 따라서 이에 모두 속하고 시스템을 만든 개발자가 차라리 Service, Deploy, Operation까지 모두 할 수 있다면 품질이 훨씬 개선 되지 않을까 하는 패러다임이 DevOps이다. 

 

이러한 패러다임을 구현하기 위한 기술에는 어떤 것이 있을까

1. 지속적 통합

개발자의 변동사항을 Build 및 Test후, 중앙 Code 저장 장치에 저장, 빠르게 버그를 발견하는 것을 목표로 한다. 

- 품질의 향상

2. 지속적 배포. 

- 개발의 산출물을 자동으로 개발 및 운영 환경으로 배포하는 자동화된 파이프라인을 구현

가장 기본적인 DevOps기능은 1, 2라고 함. 

3. 마이크로 서비스

- 대규모 서비스 Build하는데 병목 현상을 없애기 위해 Complie을 마이크로화하고 쪼개 Build time을 감소시킴

4. IaC(InfraStructure As Code)

- 인프라를 코드로 관리하여 변경사항을 자동화

5. 모니터링 및 로깅

- 개발자들에게 monitoring과 metric을 중앙에서 확인할 수 있도록 함. 

6. 소통 및 협업

- Slack등을 사용하여 소통 및 협엽을 유용하게 함. 


이외에 버전관리 등으로 다양한 기술을 활용하여 DevOps를 구현할 수 있음. 

 

#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #한 번에 끝내는 AWS 인프라 구축과 DevOps 운영 초격차 패키지 Online

https://bit.ly/3FVdhDa

 

수강료 100% 환급 챌린지 | 패스트캠퍼스

딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!

fastcampus.co.kr

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

+ Recent posts