항해99/스프링 심화

AWS S3 IAM SDK

숲별 2022. 10. 23. 13:39
728x90

S3

AWS 클라우드는 우리가 만든 서비스를 돌아갈 수 있게 해주는 곳입니다. 흔히들 웹사이트를 돌리기 위해 필요한 도메인, 서버, 데이터베이스 등등을 제공해 줍니다. 개발자들 사이에서는 인프라라고 얘기합니다. AWS는 수많은 클라우드 서비스 중에 제일 잘나가는 서비스입니다. Amazon Web Service 의 약자이고, 우리가 잘 알고 있는 쇼핑몰 회사 아마존에서 만들었어요 놀랍죠!!

 

AWS는 여러 나라에 데이터 센터를 갖고 있습니다. 데이터 센터가 있는 나라를 리전이라고 하고, 리전 내의 데이터 센터 위치를 존(AZ)이라고 합니다. 만약에 서울에 데이터 센터가 영등포, 강남, 도봉에 위치하고 있으면 서울리전에 영등포 존, 강남 존, 도봉 존 이라고 불리어지는 것입니다. 🔥AWS 의 모든 제품들은 기본적으로 어떤 리전과 존에 배치할지를 먼저 결정해야합니다.

 

리전 과 존 이 중요한 이유는 AWS 사용하여 인프라를 구성할때 서비스 하려는 지역의 리전과 존을 사용해야 한다는 것입니다. 한국에서 서비스 하려면 ap-northeast-2 리전을 사용합니다.

 

 

IAM

IAM 메인에 보이듯이 Identity and Access Management의 약자인 거 아시겠죠!! IAM은 간단히 사용자, 역할을 관리하는 서비스라고 보시면 됩니다.

 

사용자 이름, 엑세스 유형 중 프로그래밍 방식 엑세스를 체크하고 다음 단계로 넘어갑니다. 프로그래밍 방식 엑세스는 개발 언어와 연계해서 사용하는 방식이고, AWS Management Console 엑세스는 해당계정을 AWS 콘솔에서 로그인해서 사용하게 하는 방식입니다. 우리는 개발 언어와 연계해서 사용하는 것이 목적이기 때문에 프로그래밍 방식 엑세스만 체크 합니다.

 

SDK

SDK는 Software Development Kit의 약자로 프로그래밍을 돕는 라이브러리라고 생각하시면 됩니다. AWS SDK를 이용하시면 개발과 연동해서 AWS를 사용할 수 있게됩니다.

<설치> 

윈도우 URL

https://awscli.amazonaws.com/AWSCLIV2.msi

 

맥 URL

https://awscli.amazonaws.com/AWSCLIV2.pkg

 

 

 

정리 ****

☁️ AWS는 클라우드 서비스 중에 제일 잘나가는 서비스입니다.

☁️ AWS가 제공하는 서비스들이 엄청 많기 때문에 잘 사용하기 위해서는 먼저 잘 사용하고 있는 회사들이 어떻게 사용하고 있는지 잘 봐야 합니다.

☁️ S3는 파일을 저장하는 서비스입니다.

☁️ IAM은 AWS의 내의 계정을 관리하는 서비스입니다.

☁️ SDK는 AWS의 서비스를 좀 더 프로그래밍 하게 사용하게 해주는 라이브러리입니다.

☁️ S3 의 정적 호스팅 기능을 이용하면 웹서버 없이도 정적페이지를 웹사이트로 만들 수 있습니다.

 

 

정리

☁️ AWS를 좀 더 잘 사용하기 위해서는 AWS의 생각을 이해해야 합니다.

☁️ 개발환경이 Monolithic 에서 MSA 로 변화한 부분을 이해해야 합니다.

☁️ CloudFront를 이용하여 S3 에 저장된 파일들을 지역에 관계없이 빠르게 접근이 가능하도록 할 수 있습니다.

☁️ EC2 는 AWS가 제공하는 서비스 중에 가장 기본적인 컴퓨팅 서비스 입니다.

☁️ ELB는 기존의 LB기능과 비슷하며 EC2 리소스를 좀 더 효율적으로 사용하게 해줍니다.

☁️ Auto Scaling은 ELB와 EC2의 연결을 좀 더 효율적으로 관리할 수 있게 해줍니다.