본문 바로가기

IT102

AWS SQS ( Simple Queue Service) 여러 애플리케이션이 있을 때 각 애플리케이션이 서로 통신해야한다. 여기서 두 가지 패턴이 있다. 첫번째는 동기식 커뮤니케이션이다. 한 애플리케이션이 다른 애플리케이션에 통신한다. 예를 들어, 무언가 사기위한 서비스를 만들었다면 구매한 것을 배송하는 서비스에 통신해야한다. 구매 서비스와 배송 서비스를 통합하고 싶다. 이들은 직접 통신하므로 동기식이다. 두번째 방식은 비동기식 또는 이벤트 기반이다. 통신해야하는 대기열이 있다. 예를들어 구매 서비스가 무언가가 구매될 때마다 주문을 대기열에 올린다. 그럼 배송서비스는 대기열에서 주문을 읽는다. 예시에서 볼 수 있듯이 구매서비스와 배송서비스는 직접 통신하지않는다. 이 사이에 대기열이 있고 이를 통해 통신하기 때문이다. 만약 동기식 커뮤니케이션인 경우 문제가 발생.. 2023. 2. 28.
AWS root 사용자의 권한 루트 사용자는 계정 소유자를 뜻한다. 루트 계정은 AWS 서비스와 리소스 전체에 완전한 액세스 권한을 갖고있다. 루트 사용자 계정을 사용하는 경우에는 반드시 계정을 잠궈야한다. 가장 많은 권한을 부여받은 사용자도 할 수 없는 작업이 수행가능하기 때문이다. 루트 계정은 일상적인 작업, 관리작업용도로 사용하면 안된다. 계정에 대한 관리 사용자를 따로 생성해서 사용해야한다. 하지만 일부 작업은 루트 사용자만이 가능한데 어떤 작업들이 있는지 알아보자. 1. 계정설정(계정이름, 메일주소, 루트사용자 비밀번호, 루트사용자 액세스 키 변경 등) 2. 세금 계산서 열람 3. 계정을 닫을 수 있다. 4. IAM 사용자 권한 복원 5. AWS Support 플랜 변경,취소 6. 기간이 남아있는 예약형 인스턴스를 팔기위해 .. 2023. 2. 27.
AWS Lambda EC2 인스턴스를 이용하면 클라우드에 가상 서버를 갖게된다. 그러나 메모리의 용량과 CPU 성능에 제한을 받게된다. 사용하지 않을 때도 지속해서 실행된다. Lambda가 위 제한들을 해결해준다. Lambda는 서버가 필요하지 않고 가상함수를 가지게 된다. 이 함수들은 시간에 제한을 받는데, 짧은 유형의 실행을 위한 것이다. 그리고 해당 함수가 필요할 때, 수요에 따라서 실행된다. Lambda는 가격 정책이 매우 쉽다. 요청 당, 컴퓨팅 시간 당 비용을 지불하게되는데 프리티어도 매달 100만개의 요청과 40만GBs의 컴퓨팅 시간을 준다. 전체 AWS 서비스와 통합되어 괜찮은 서비스를 Lambda에서 거의 공짜로 실행할 수 있다는 뜻이다. 이것이 Lambda가 AWS에서 가장 인기있는 서비스가 된 이유이다... 2023. 2. 27.
EBS (Elastic Block Store), 스냅샷 EBS는 EC2 인스턴스에 사용할 영구적인 블록 스토리지 볼륨을 제공한다. 인스턴스가 실행 중인 동안 연결 가능한 네트워크 드라이브이다. EBS 볼륨을 사용하면 인스턴스가 종료된 후에도 데이터를 지속할 수 있다. 이전 EBS 볼륨을 마운트하면 데이터를 다시 받을 수 있기 때문이다. 일반적으로 하나의 EBS는 하나의 EC2 인스턴스에만 마운트 가능하다.(일부 EBS는 다중 연결도가능함) 또한 EBS 볼륨을 생성할 때는 특정 AZ에서만 가능하다. 예를들어 EBS볼륨이 us-east-1a 에서 생성된경우 us-east-2a의 EC2와는 연결이 불가능하다.(→스냅샷을 이용하면된다) EBS 볼륨은 물리적 드라이브가 아닌 네트워크 드라이브이다. 즉, EC2인스턴스와 EBS볼륨이 서로 통신을 하기 위해서는 네트워크를.. 2023. 2. 27.
AMI (Amazon Machine Image) AMI는 인스턴스를 시작하는 데 필요한 정보를 제공하는 AWS에서 지원되고 유지 관리되는 이미지이다. 인스턴스를 시작할 때 AMI를 지정해야한다. (AWS에서 제공하는 고용 AMI로 아마존 Linux2 AMI 가 있다) 동일한 구성의 인스턴스가 여러개 필요할 때는 한 AMI에서 여러개의 인스턴스를 시작할 수 있다. 사용자 AMI를 만들 수도 있다. 소프트웨어 구성에 대해 운영 체제를 정의 및 설정하며 모니터링 도구를 설정할 수도 있는데 이때 자체적으로 AMI를 생성하면 부팅과 구성시간이 단축된다. EC2 인스턴스에 설치하고자 하는 모든 소프트웨어가 AMI를 통해 사전에 패키징 되기 때문이다. AWS 마켓플레이스에서도 AMI 를 구매하고 판매할 수 있다. 일부 기업이 직접 AMI를 판매하고있다. AMI 과.. 2023. 2. 27.
글로벌 인프라 AWS 클라우드 인프라는 리전 및 가용영역(AZ)을 중심으로 구축된다. AWS 리전(Regions)은 전 세계의 물리적 위치이다. 그리고 각각의 리전은 다수의 가용영역을 포함하고 있는데 각 가용영역은 하나 이상의 개별 데이터 센터로 구성되어있다. 각 데이터 센터는 분리된 시설에 구축되며 중복 전력, 네트워킹 및 연결 기능을 갖추고 있다. 이러한 가용 영역을 사용하면 단일 데이터 센터에서 기대할 수 있는 것보다 더 높은 가용성, 내결함성 및 확장성을 지닌 애플리케이션과 데이터베이스를 운영할 수 있다. 리전을 선택하는 기준 1. 법률준수 간혹 어떤 정부들은 애플리케이션을 배포할 대상 국가 내에 데이터가 보관되기를 원한다. 이 경우 애플리케이션을 해당 리전에서 출시해야한다. 2. 지연 시간 예를들어, 대부분 .. 2023. 2. 24.