이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
비즈니스가 성장함에 따라 증가하는 요구 사항을 충족하기 위해 IT 인프라도 함께 성장해야 합니다. 클라우드 서비스는 필요에 따라 IT 인프라를 확장할 수 있는 좋은 방법이지만 성능 문제와 예기치 않은 비용을 방지하기 위해 올바르게 수행하는 방법을 이해하는 것이 중요합니다.
이 기사에서는 AWS 및 Azure에서 클라우드 서비스를 확장하기 위한 몇 가지 모범 사례에 대해 설명합니다. 시작하는 데 도움이 되는 몇 가지 코드 예제도 제공합니다.
AWS는 변화하는 요구 사항을 충족하기 위해 확장 또는 축소할 수 있는 다양한 서비스를 제공합니다. 다음은 AWS 서비스 확장에 대한 가장 중요한 고려 사항입니다.
EC2 인스턴스는 대부분의 AWS 배포의 중추이므로 이를 올바르게 확장하는 방법을 이해하는 것이 중요합니다. EC2 인스턴스를 확장할 때 유의해야 할 몇 가지 사항이 있습니다.
Auto Scaling 그룹에 확장할 수 있는 충분한 용량이 있는지 확인하십시오. 그렇지 않으면 인스턴스가 대기열에 들어가 용량을 사용할 수 있을 때까지 확장할 수 없습니다.
스팟 인스턴스를 사용하는 경우 스팟 인스턴스가 종료될 경우를 대비한 대비책이 있는지 확인하십시오.
EC2 인스턴스의 크기가 워크로드에 맞게 적절한지 확인하십시오. 너무 작으면 인스턴스가 과도하게 사용되어 확장할 수 없습니다. 너무 크면 리소스를 낭비하게 됩니다.
Auto Scaling 그룹을 사용하여 EC2 인스턴스를 확장합니다. Auto Scaling 그룹을 사용하면 수요에 따라 쉽게 확장 또는 축소할 수 있습니다.
EC2 인스턴스 태그를 사용하여 인스턴스를 관리하고 구성할 수 있습니다.
CloudWatch를 사용하여 EC2 인스턴스 및 Auto Scaling 그룹을 모니터링합니다. CloudWatch는 확장 또는 축소 시점을 식별하는 데 도움이 될 수 있습니다.
EBS 볼륨은 EC2 인스턴스의 데이터를 저장하는 데 사용됩니다. EBS 볼륨을 확장할 때 염두에 두어야 할 몇 가지 사항이 있습니다.
요구 사항을 충족하기에 충분한 EBS 볼륨 유형이 있는지 확인합니다. EBS 볼륨은 다양한 유형으로 제공되며 각각 고유한 장점과 단점이 있습니다.
EBS 스냅샷을 사용하여 확장하기 전에 데이터를 백업하십시오.
CloudWatch를 사용하여 EBS 볼륨을 모니터링합니다. CloudWatch는 확장 또는 축소 시점을 식별하는 데 도움이 될 수 있습니다.
RDS는 클라우드에서 데이터베이스를 쉽게 설정하고 운영할 수 있게 해주는 관리형 관계형 데이터베이스 서비스입니다. RDS 인스턴스를 확장할 때 염두에 두어야 할 몇 가지 사항이 있습니다.
확장을 위해 DB 인스턴스 클래스에 충분한 용량이 있는지 확인하십시오. 그렇지 않으면 데이터베이스가 제한되어 확장할 수 없습니다.
워크로드에 적합한 DB 인스턴스 클래스를 사용하십시오. DB 인스턴스 클래스가 너무 작으면 데이터베이스가 과도하게 사용되어 확장할 수 없습니다. DB 인스턴스 클래스가 너무 크면 리소스를 낭비하게 됩니다.
DB 인스턴스 태그를 사용하여 데이터베이스 인스턴스를 관리하고 구성할 수 있습니다.
CloudWatch를 사용하여 DB 인스턴스를 모니터링합니다. CloudWatch는 확장 또는 축소 시점을 식별하는 데 도움이 될 수 있습니다.
Azure는 변화하는 요구 사항을 충족하기 위해 확장 또는 축소할 수 있는 다양한 서비스를 제공합니다. Azure 서비스 확장에 대한 가장 중요한 고려 사항은 다음과 같습니다.
VM은 대부분의 Azure 배포의 백본이므로 VM을 올바르게 확장하는 방법을 이해하는 것이 중요합니다. VM을 확장할 때 염두에 두어야 할 몇 가지 사항이 있습니다.
확장을 위해 VM Scale Set에 충분한 용량이 있는지 확인합니다. 그렇지 않으면 VM이 대기하고 용량을 사용할 수 있을 때까지 확장할 수 없습니다.
Spot VM을 사용하는 경우 Spot VM이 종료될 경우를 대비한 대체 계획이 있는지 확인하십시오.
VM이 워크로드에 맞게 적절한 크기인지 확인하십시오. 너무 작으면 VM이 과도하게 사용되어 확장할 수 없습니다. 너무 크면 리소스를 낭비하게 됩니다.
VM 확장 집합을 사용하여 VM을 확장합니다. VM Scale Sets를 사용하면 수요에 따라 쉽게 확장 또는 축소할 수 있습니다.
VM 태그를 사용하여 VM을 관리하고 구성하는 데 도움이 됩니다.
Azure Monitor를 사용하여 VM 및 VM Scale Sets를 모니터링합니다. Azure Monitor는 확장 또는 축소 시점을 식별하는 데 도움이 될 수 있습니다.
저장소 계정은 VM의 데이터를 저장하는 데 사용됩니다. 저장소 계정을 확장할 때 염두에 두어야 할 몇 가지 사항이 있습니다.
요구 사항을 충족하기에 충분한 저장소 계정 유형이 있는지 확인합니다. 저장소 계정은 다양한 유형으로 제공되며 각각 고유한 장점과 단점이 있습니다.
스토리지 계정 태그를 사용하여 스토리지 계정을 관리하고 구성하는 데 도움이 됩니다.
Azure Monitor를 사용하여 스토리지 계정을 모니터링합니다. Azure Monitor는 확장 또는 축소 시점을 식별하는 데 도움이 될 수 있습니다.
Azure는 다양한 데이터베이스 서비스를 제공하며 각 서비스는 변화하는 요구 사항에 맞게 확장 또는 축소할 수 있습니다. 다음은 Azure에서 데이터베이스를 확장할 때 유의해야 할 몇 가지 사항입니다.
데이터베이스 서비스에 확장할 수 있는 충분한 용량이 있는지 확인하십시오. 그렇지 않으면 데이터베이스가 제한되어 확장할 수 없습니다.
워크로드에 적합한 데이터베이스 서비스를 사용합니다. 데이터베이스 서비스가 너무 작으면 데이터베이스가 과도하게 사용되어 확장할 수 없습니다. 데이터베이스 서비스가 너무 크면 리소스를 낭비하게 됩니다.
데이터베이스 태그를 사용하여 데이터베이스를 관리하고 구성할 수 있습니다.
Azure Monitor를 사용하여 데이터베이스를 모니터링합니다. Azure Monitor는 확장 또는 축소 시점을 식별하는 데 도움이 될 수 있습니다.
클라우드 서비스 확장은 IT 인프라에 대한 증가하는 요구 사항을 충족하는 좋은 방법입니다. 그러나 성능 문제와 예기치 않은 비용을 방지하려면 올바르게 수행하는 방법을 이해하는 것이 중요합니다. 이 기사에서는 AWS 및 Azure에서 클라우드 서비스를 확장하기 위한 몇 가지 모범 사례에 대해 논의했습니다. 시작하는 데 도움이 되는 몇 가지 코드 예제도 제공했습니다.