애플리케이션 운영
AWS 고객은 수백 개의 애플리케이션을 운영하면서 개별 리소스를 모니터링하고 관리하여 애플리케이션의 가용성, 보안, 비용 최적화, 그리고 최적의 성능을 보장해야 합니다. 애플리케이션은 고객 비즈니스에 필수적인 요소로, 최종 사용자가 필요로 하는 특정 기능이나 서비스를 제공하기 위해 함께 작동하는 리소스 그룹입니다. 오늘날 빠르게 변화하는 디지털 환경에서 AWS 리소스를 잘 정의된 애플리케이션 단위로 조직하는 것은 효율적인 클라우드 운영을 위해 매우 중요합니다. 이러한 애플리케이션 중심 접근 방식은 리소스 분산, 운영 비효율성, 여러 AWS 계정에 걸친 리소스 관리의 복잡성 같은 일반적인 문제를 해결하는 데 필요합니다.
AWS는 애플리케이션 중심의 클라우드 운영 전략을 지원하기 위해 설계된 포괄적인 서비스 모음을 제공하여, 리소스 관리를 간소화하고 가시성을 개선하며 전반적인 운영 효율성을 높일 수 있도록 합니다.
애플리케이션 운영은 AWS 전반에 걸친 기능 세트로, 비용, 상태, 보안 태세, 성능과 같은 애플리케이션 metrics를 더 적은 노력으로 대규모로 모니터링할 수 있는 일관된 접근 방식을 제공합니다. 이러한 기능은 여러 AWS 콘솔에 걸쳐 애플리케이션 중심의 뷰를 구현합니다.

복잡한 클라우드 환경에서 애플리케이션을 관리하는 것은 많은 조직에게 어렵고 시간이 많이 소요되는 작업입니다. 과제는 개별 리소스를 관리하는 것뿐만 아니라 애플리케이션 수명 주기의 여러 단계에서 애플리케이션 작업을 수행하는 데도 있습니다. 이렇게 분산된 접근 방식은 특정 애플리케이션과 관련된 리소스를 식별하기 어렵게 만들어, 중요 이벤트 발생 시 대응 시간이 늘어나고 관련 운영 데이터에 접근하는 데 복잡성이 증가합니다.
이러한 문제를 해결하기 위해서는 리소스 관리를 위한 견고한 기반을 구축하는 것이 필수적입니다. 이 기반은 리소스 환경에 대한 포괄적인 이해를 개발하고 애플리케이션을 중심으로 하는 강력한 태깅 전략을 구현하는 것에서 시작됩니다. 이를 통해 조직은 AWS 내에서 애플리케이션 중심의 뷰로 전환할 수 있습니다.
이 접근 방식을 사용하면 고객은 특정 애플리케이션과 관련된 리소스를 빠르게 식별하고, 상호 의존성을 파악하며, 필요할 때 적절한 조치를 취할 수 있습니다. 또한 각 애플리케이션 컨텍스트 내에서 리소스가 어떻게 활용되는지에 대한 명확한 그림을 제공하여 모니터링, 문제 해결 및 비용 최적화 작업을 간소화합니다.

기반 구축
AWS 고객은 단일 계정 내에서 수많은 리소스를 다루는 경우가 많으며, 애플리케이션에 대한 통합된 뷰가 없으면 효율적인 조치와 의사 결정이 크게 저해될 수 있습니다. 고객이 비즈니스 목표를 달성하면서 운영을 확장할 수 있도록 돕기 위해, 리소스 관리 서비스는 AWS 리소스를 효과적으로 탐색, 조직, 관리하기 위한 핵심 기본 요소, 개념, 기술을 제공합니다. 이러한 서비스는 고객이 비즈니스 목표에 맞춰 대규모로 리소스를 처리하는 데 활용할 수 있는 필수 구성 요소를 제공합니다. 이 접근 방식의 기반은 태깅(Tagging), 태깅 정책(Tagging Policies), 리소스 그룹(Resource Groups), 리소스 탐색기(Resources Explorer)로 구성됩니다.
AWS Resource Explorer는 AWS 리소스에 대한 상세 정보를 집계하고 이를 관리할 수 있는 중앙 집중식 위치를 제공합니다. 리소스 사용 현황을 확인하고, 태그가 지정되지 않은 리소스 수 같은 거버넌스를 평가하며, 리소스의 상세 메타데이터와 관계 그래프를 탐색할 수 있습니다. 계정 내 리소스를 식별하는 것이 리소스 환경을 이해하기 위한 첫 번째 단계입니다.
태깅은 리소스를 조직하고 리소스 관리를 간소화하는 데 중요한 단계입니다. 고객이 다양한 리소스를 효율적으로 추적할 수 있게 해줍니다. 많은 조직이 이미 부서, 환경, 비용 센터에 대한 태그를 사용하고 있지만, 애 플리케이션 태그를 추가하는 것은 특히 가치가 있습니다. 이 태그는 각 리소스가 어떤 애플리케이션과 연관되어 있는지 식별하는 데 도움이 되며, 개별 리소스와 이를 지원하는 애플리케이션 간의 명확한 연결고리를 제공합니다. 애플리케이션 태깅을 구현하려면 먼저 각 애플리케이션 내에서 운영되는 모든 리소스를 식별하세요. 애플리케이션 이름을 포함하는 일관된 태깅 전략을 개발하고, 이러한 태그를 모든 관련 리소스에 체계적으로 적용하세요.
태깅이 리소스 프로비저닝 프로세스의 일부가 되도록 하여 일관성을 유지하세요. 예를 들어, AWS에서 수백 개의 애플리케이션을 운영하는 소매 고객이 있다고 가정합니다. 이는 Amazon EC2 인스턴스, Amazon S3 버킷, Amazon Relational Database Service(RDS) 데이터베이스, AWS Lambda 함수와 같은 수천 개의 AWS 리소스를 관리한다는 것을 의미합니다. 이러한 리소스는 재고 관리, POS(Point-of-Sale) 시스템, 고객 로열티 프로그램, 전자상거래 플랫폼 등 다양한 애플리케이션의 일부가 될 수 있습니다.
POS 시스템과 재고 관리를 위한 태깅 스키마 예시:
Application name ("pos-system", "inventory-manager")
Environment (예: "production", "development", "testing")
Business unit (예: "north-america", "europe", "e-commerce")
Cost center (예: "it-ops", "marketing", "sales")
이 태깅 스키마를 적용하면, 소매 고객으로서 사이버위크 세일과 같은 중요 이벤트 시 POS 시스템 관련 성능 문제를 빠르게 찾아 신속하게 대응할 수 있습니다. 애플리케이션 중심 뷰에서 관련 리소스를 정확히 파악할 수 있기 때문입니다.
태깅과 리소스 그룹은 고객이 환경을 개념화하는 방식과 함께 작동합니다. 리소스 그룹을 사용하면 애플리케이션, 프로젝트 또는 워크로드를 반영하는 구성 요소로 AWS 리소스를 조직할 수 있습니다. 이 접근 방식은 리소스를 집합적으로 관리하고 모니터링하는 직관적인 방법을 제공합니다. 리소스 그룹을 효과적으로 사용하려면 애플리케이션 태그를 기반으로 그룹을 생성하세요. 각 애플리케이션의 모든 관련 리소스를 해당 그룹에 포함시키세요. 이러한 그룹은 모니터링, 권한, 비용 추적 등의 집합적 관리 작업에 사용할 수 있습니다.
소매 고객 예시를 이어서, 태깅 스키마를 사용하여 "Application: pos-system"과 "Environment: production"으로 태그된 모든 리소스를 함께 그룹화했습니다. 이를 통해 프로덕션 환경의 POS 시스템에 속하는 모든 AWS 리소스에 대한 단일 뷰를 제공합니다.
애플리케이션 정의
태그와 리소스 그룹을 기반으로, AWS 내에서 애플리케이션을 응집력 있는 단위로 정의하면 클라우드 운영에 진정한 애플리케이션 중심 접근 방식을 취할 수 있습니다. 이 단계에서는 모든 관련 리소스와 상호 의존성을 포함하는 공식적인 애플리케이션 정의를 생성합니다. 애플리케이션을 설정하려면 AWS Service Catalog AppRegistry와 같은 AWS 서비스를 사용하여 애플리케이션을 정의하고 관리하세요. 모든 관련 리소스 그룹과 개별 리소스를 애플리케이션 정의에 포함하고, 애플리케이션의 수명 주기 단계와 관련 관리 프로세스를 정의하세요.
소매 고객 예시에서는 AWS Service Catalog AppRegistry를 사용하여 웹 서버, 데이터베이스, 로드 밸런서 등 모든 리소스 그룹과 개별 리소스를 포함하는 애플리케이션 정의를 공식화합니다. 수명 주기 단계(개발, 스테이징, 프로덕션)를 설정하고 관리 프로세스를 연결합니다.
이 접근 방식을 통해 AWS에서 애플리케이션 중심의 리소스 관리를 위한 견고한 기반을 만들 수 있습니다. 이 접근 방식은 효율적인 운영, 애플리케이션 상태 및 성능에 대한 더 나은 가시성, IT 리소스와 비즈니스 목표 간의 향상된 정렬을 가능하게 합니다. 자동화된 스케일링, 간소화된 재해 복구, 정확한 비용 할당 등 고급 관리 기능의 토대를 마련합니다. 이러한 단계를 진행하면서 AWS 환경이 더 잘 조직되고, 관리 가능하며, 비즈니스 요구에 맞게 정렬되어 궁극 적으로 운영 효율성과 리소스 활용도가 향상되는 것을 경험하게 될 것입니다. 애플리케이션에 초점을 맞춘 멘탈 모델을 구축하세요.
애플리케이션 중심 뷰
애플리케이션 운영에는 일관된 애플리케이션 모델이 필요합니다. AWS Service Catalog AppRegistry는 애플리케이션 메타데이터를 저장하고, AWS Resource Groups는 애플리케이션 리소스를 논리적으로 그룹화하며, 리소스 태깅은 애플리케이션의 리소스를 검색 가능한 리소스 그룹으로 조직합니다.
AppRegistry 애플리케이션이 생성되면, AppRegistry는 제공된 애플리케이션 태그를 사용하여 AWS 리소스를 리소스 그룹으로 연결합니다. 태그 키는 awsApplication이고 값은 애플리케이션의 고유 식별자입니다. 태그 키와 값은 모두 대소문자를 구분합니다. 이 키-값 쌍으로 태그된 모든 AWS 리소스는 해당 애플리케이션의 일부가 됩니다. 이 애플리케이션 태그를 통해 AWS 서비스는 콘솔과 API 내에서 해당 애플리케이션 태그를 참조하여 애플리케이션 운영을 지원할 수 있습니다.
이 접근 방식을 통해 AWS에서 애플리케이션 중심의 리소스 관리를 위한 견고한 기반을 만들 수 있습니다. 이 접근 방식은 효율적인 운영, 애플리케이션 상태 및 성능에 대한 더 나은 가시성, IT 리소스와 비즈니스 목표 간의 향상된 정렬을 가능하게 합니다. 자동화된 스케일링, 간소화된 재해 복구, 정확한 비용 할당 등 고급 관리 기능의 토대를 마련합니다. 이러한 단계를 진행하면서 AWS 환경이 더 잘 조직되고, 관리 가능하며, 비즈니스 요구에 맞게 정렬되어 궁극적으로 운영 효율성과 리소스 활용도가 향상되는 것을 경험하게 될 것입니다. 애플리케이션에 초점을 맞춘 멘탈 모델을 구축하세요.
myApplications 대시보드는 애플리케이션 태그를 사용하여 선택한 애플리케이션에 대한 결합된 metrics 뷰를 제공하며, 여러 AWS 서비스의 비용 및 사용량, 보안, 운영 metrics 및 인사이트를 포함합니다. myApplications는 기존 태그를 사용하여 리소스를 자동으로 추가하는 것을 지원합니다. 기존 태그를 사용하여 리소스를 자동으로 추가하고, 시간이 지남에 따라 리소스에서 선택한 태그를 추가하거나 제거할 때 애플리케이션을 업데이트할 수 있습니다.
myApplications 대시보드를 통해 관련 서비스에서 특정 리소스에 대해 더 깊이 파고들어 조치를 취할 수 있습니다. 예를 들어 애플리케이션 성능을 위한 Amazon CloudWatch, 비용 및 사용량을 위한 AWS Cost Explorer, 보안 결과를 위한 AWS Security Hub 등이 있습니다.