본문 바로가기
728x90

전체 글171

AWS 네트워크, VPC Amazon Virtual Private Cloud, Amazon VPC AWS 서비스를 사용하는 수백만 명의 고객을 상상해 보십시오. 또한 이들 고객이 생성한 Amazon EC2 인스턴스와 같은 수백만 개의 리소스를 상상해 보십시오. 이러한 모든 리소스에 경계가 없으면 네트워크 트래픽이 제한 없이 리소스 간에 흐를 수 있습니다. AWS 리소스에 경계를 설정하는 데 사용할 수 있는 네트워킹 서비스가 Amazon Virtual Private Cloud(Amazon VPC)입니다. Amazon VPC를 사용하여 AWS 클라우드의 격리된 섹션을 프로비저닝할 수 있습니다. 이 격리된 섹션에서는 사용자가 정의한 가상 네트워크에서 리소스를 시작할 수 있습니다. 한 Virtual Private Cloud(VPC) 내.. 2022. 4. 24.
[AWS]서버리스 AWS Lambda, Container, ECS, EKS, Fargate EC2 인스턴스는 최소한의 손실로 프로비저닝해 AWS에서의 가동 및 실행할 수 있는 가상 머신입니다. EC2는 기본 웹 서버 실행에서 고성능 컴퓨팅 클러스터에 이르는 다양한 사용 사례에 적합합니다. Amazon EC2에서 실행하려는 애플리케이션이 있는 경우 다음과 같이 해야 합니다. 1. 인스턴스(가상 서버)를 프로비저닝합니다. 2. 사용자 코드를 업로드합니다. 3. 애플리케이션이 실행되는 동안 계속해서 인스턴스를 관리합니다. 따라서 EC2는 놀라울 정도로 유연하고 안정적이며 확장 가능하지만 사용 사례에 따라 컴퓨팅 용량과 관련해 대안을 찾아야 할 수도 있습니다. EC2를 사용하면 사용자가 시간에 따라 인스턴스 플릿을 직접 설정 및 관리해야 합니다. EC2를 사용할 때는 사용자가 새 소프트웨어 패키지가 .. 2022. 4. 23.
[AWS]메시징SNS 및 대기열SQS 커피숍에서 계산원은 고객의 주문을 받고 바리스타는 음료를 만듭니다. 현재는 계산원이 주문을 받고 종이에 기록한 다음 주문을 바리스타에게 전달하죠. 그러면 바리스타는 주문서를 참고해 음료를 만듭니다. 다음 주문이 들어오면 이 프로세스가 반복됩니다. 이 작업은 계산원과 바리스타가 손발이 잘 맞을 때는 효과가 탁월하죠. 하지만 계산원이 주문을 받고 주문서를 바리스타에게 전달했는데 바리스타가 쉬고 있거나 다른 주문을 처리하느라 바쁘다면 어떨까요? 계산원은 바리스타가 주문을 처리할 준비가 되기 전까지는 아무것도 할 수 없습니다. 그리고 특정 시점이 되면 주문이 취소되고 계산원은 다음 고객을 응대하게 될 것입니다. 이 프로세스에는 결함이 있습니다. 계산원이나 바리스타의 손발이 맞지 않으면 프로세스가 저하되어 주문을.. 2022. 4. 23.
[AWS]Elastic Load Balancing, ELB Amazon EC2 Auto Scaling을 사용하여 규모 조정 문제를 해결했습니다. 하지만 약간의 트래픽 문제가 발생했군요. 고객이 커피숍에 오면 현재 계산원은 3가지 방법으로 주문을 받을 수 있습니다. 이상하게도 대부분의 고객은 한 줄로 서기 때문에 각 줄에 고객이 균일하게 분산되지 않습니다.(= 한 인스터스에만 쏠림) 가만히 서서 아무 일도 하지 않는 다른 계산원이 주문을 기다리고 있는데도요. 들어온 고객은 어디에서 주문을 해야 할지 정확하게 알지 못합니다. 이 상황에 호스트를 추가한다면 큰 도움이 될 것입니다. 다른 인스턴스가 쉬고 있는 동안 인스턴스 하나만 백업되게 하면 안 됩니다. 요청 처리를 위해 요청을 인스턴스로 라우팅할 방법이 필요합니다. 이 문제를 해결하려면 로드 밸런싱이 필요합니다. .. 2022. 4. 23.
[AWS]EC2 규모 조정, Auto Scaling AWS의 또 다른 주요 이점은 확장성과 탄력성 확장성을 위해서는 필요한 리소스만으로 시작하고 확장 및 축소를 통해 수요 변화에 자동으로 대응하도록 아키텍처를 설계해야 합니다. 그 결과, 사용한 리소스에 대해서만 비용을 지불합니다. 컴퓨팅 용량 부족 때문에 고객의 요구 사항을 충족할 수 없을지 걱정할 필요가 없습니다. Amazon EC2 인스턴스에 이 조정 프로세스가 자동으로 수행되도록 하는 AWS 서비스가 Amazon EC2 Auto Scaling Amazon EC2 Auto Scaling 잘 로드되지 않고 빈번히 시간 초과되는 웹 사이트에 액세스하려고 한 적이 있다면 이 웹 사이트가 처리할 수 있는 것보다 많은 요청을 수신한 것일 수 있습니다. 이는 커피숍에 고객의 주문을 처리할 바리스타가 한 명밖에 .. 2022. 4. 23.
EC2 요금 Amazon EC2에서는 사용한 컴퓨팅 시간에 대해서만 비용을 지불합니다. Amazon EC2는 사용 사례에 따라 다양한 요금 옵션을 제공합니다. 예를 들어 사용 사례가 중단을 견딜 수 있는 경우 스팟 인스턴스로 비용을 절감할 수 있습니다. 또한 예약 인스턴스로 사전 약정을 하고 최소 사용 수준을 고정하여 비용을 절약할 수도 있습니다. * 온디맨드 * Saving Plans * 예약 인스턴스 * 스팟 인스턴스 * 전용호스트 온디맨드 인스턴스 중단할 수 없는 불규칙한 단기 워크로드가 있는 애플리케이션에 매우 적합합니다. 선결제 비용이나 최소 약정은 적용되지 않습니다. 인스턴스는 중지될 때까지 계속 실행되며, 사용한 컴퓨팅 시간에 대해서만 비용을 지불합니다. 온디맨드 인스턴스의 사용 사례에는 애플리케이션 개.. 2022. 4. 23.
[AWS]AWS 서비스와 상호 작용하는 방법(=프로비저닝) AWS 환경을 프로비저닝하는 방법 프로비저닝이란? - 프로비저닝은 IT 인프라를 설정하는 프로세스입니다. 또한 사용자와 시스템에서 사용할 수 있도록, 데이터와 리소스에 대한 액세스를 관리하는 데 필요한 단계를 지칭하기도 합니다. 프로비저닝과 설정은 각기 다른 작업이지만, 둘 다 배포 프로세스의 단계에 포함되며 일단 프로비저닝이 완료되어야 설정 단계를 진행할 수 있습니다. 프로비저닝에는 서버 프로비저닝, 네트워크 프로비저닝, 사용자 프로비저닝, 서비스 프로비저닝 등 다양한 유형이 있습니다. https://www.redhat.com/ko/topics/automation/what-is-provisioning 프로비저닝(Provisioning)이란? 종류, 설정, 배포, 자동화 방법 프로비저닝은 IT 인프라 설.. 2022. 4. 23.
[AWS]엣지 로케이션 엣지 로케이션은 Amazon CloudFront가 더 빠른 콘텐츠 전송을 위해 고객과 가까운 위치에 콘텐츠 사본을 캐시하는 데 사용하는 사이트입니다.(= AWS서비스가 서비스별 작업을 수행하는데 사용하는 데이터 센터?) 데이터에 액세스해야 하는 고객이 뭄바이에 있지만 데이터는 도쿄 리전에서 호스팅된다면 뭄바이 기반 고객 전원에게 데이터 액세스 요청을 도쿄로 보내라고 하는 대신 뭄바이에 복사본을 로컬로 배치하거나 캐싱하면 됩니다. 전 세계 고객과 더 가까운 곳에 데이터 복사본을 캐싱하는 작업은 콘텐츠 전송 네트워크, 즉 CDN이라는 개념을 사용합니다. Content Delivery Network, CDN - AWS CloudFront AWS에서는 CDN을 Amazon CloudFront라고 부릅니다. Am.. 2022. 4. 23.
[AWS]AWS 인프라 AWS 클라우드 인프라는 리전 및 가용 영역(AZ)을 중심으로 구축됩니다. 리전은 전 세계에 분산된 물리적 위치로서 여러 AZ가 운영됩니다. 리전 Region (AZ가 최소 2개 이상 구성되어 있어야 리전으로 표현됨) - AWS 서비스가 운영되는 지역( 복수 개의 데이터 센터들의 집합 ) - 각 리전은 격리되어있고 사용자가 데이터 이동을 명시적으로 허용하지 않는 한 리전에 있는 환경 데이터가 유입되지 않음 가용영역(Ability Zone) - AZ는 하나 이상의 개별 데이터 센터로 구성되며 각 데이터 센터는 분리된 시설에 구축되고 중복 전력, 네트워킹 및 연결성을 갖추고 있습니다. - AZ를 사용하면 단일 데이터센터에서 기대할 수 있는것보다 더 높은 가용성,내결함성 및 확장성을 지닌 프로덕션 애플리케이션.. 2022. 4. 23.