실행 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

실행

클라우드 기반 애플리케이션과 온프레미스 데이터베이스 간에 최적의 성능과 짧은 지연 시간을 보장하려면를 구현하는 것이 좋습니다AWS Direct Connect. 이 서비스는 AWS 와 조직의 데이터 센터 간에 전용 네트워크 연결을 제공하며 인터넷 기반 연결에 비해 더 일관된 네트워크 성능과 짧은 지연 시간을 제공합니다. 이는 빠른 응답 시간이 필요한 데이터베이스 작업에 특히 중요합니다.

에서 실행 중인 애플리케이션의 고가용성(HA)과 탄력성을 달성하기 위해 다음 구성 요소를 사용하여 강력한 아키텍처를 구현 AWS할 수 있습니다.

  • Elastic Load Balancing(ELB): 로드 밸런서를 배포하여 애플리케이션이 실행되는 여러 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 수신 트래픽을 분산할 수 있습니다. 이렇게 하면 워크로드가 균등하게 분산되고 클라이언트 요청에 대한 단일 진입점이 제공됩니다.

  • Auto Scaling 그룹: 애플리케이션을 호스팅하는 EC2 인스턴스를 Auto Scaling 그룹으로 구성할 수 있습니다. 이를 통해 인프라는 CPU 사용률 또는 네트워크 트래픽과 같은 사전 정의된 지표를 기반으로 인스턴스 수를 자동으로 조정할 수 있습니다. 피크 시간에는 증가된 부하를 처리하기 위해 추가 인스턴스를 시작할 수 있지만, 조용한 기간에는 불필요한 인스턴스를 종료하여 비용을 최적화할 수 있습니다.

  • EC2 인스턴스: Auto Scaling 그룹 내의 EC2 인스턴스에 애플리케이션을 배포할 수 있습니다. 이러한 인스턴스는 내결함성을 개선하고 고가용성을 보장하기 위해 여러 가용 영역에 분산되어야 합니다.

  • 다중 AZ 배포: 애플리케이션 인스턴스를 여러 가용 영역에 분산함으로써 시스템은 전체 가용성에 큰 영향을 주지 않고 단일 가용 영역의 장애를 견딜 수 있습니다.

이 아키텍처를 통해 애플리케이션은 고가용성을 유지하면서 수요에 따라 원활하게 확장할 수 있습니다. 로드 밸런서는 트래픽이 정상 인스턴스에 균등하게 분산되도록 하고 Auto Scaling 그룹은 실제 워크로드를 기반으로 인스턴스 수를 관리합니다.

신뢰성을 더욱 강화하기 위해 Amazon CloudWatch를 사용하여 성능 문제 또는 장애를 즉시 감지하고 대응하는 강력한 모니터링 및 알림 시스템을 구현할 수 있습니다. 또한 자동 조정 기능 및 장애 조치 시나리오를 정기적으로 테스트하면 시스템이 다양한 로드 조건 및 잠재적 장애 발생 시 예상대로 동작할 수 있습니다.

이 접근 방식을 채택하면 온프레미스 Db2 데이터베이스에 대한 보안 연결을 AWS 클라우드 유지하면서의 확장성과 유연성을 활용할 수 있습니다. 이 하이브리드 설정은 전체 클라우드 마이그레이션을 위한 훌륭한 경로 역할을 하며 프로세스 전반에 걸쳐 점진적인 전환 및 위험 완화를 제공합니다.

2단계 커밋(2PC)

AWS Mainframe Modernization Rocket Software를 사용한 리플랫포밍은 확장 아키텍처(XA) 구현을 통해 2단계 커밋(2PC) 트랜잭션을 지원합니다. 이 기능은 분산 시스템, 특히 복잡한 트랜잭션이 여러 리소스에 걸쳐 있는 메인프레임 환경에서 데이터 무결성을 유지하는 데 매우 중요합니다.

Rocket Software와 AWS Replatform에 통합된 XA 아키텍처를 사용하면 데이터베이스 및 메시지 대기열과 같은 다양한 리소스에서 트랜잭션을 조정할 수 있습니다. 이 통합을 통해 분산 트랜잭션의 모든 부분이 단일하게 커밋되거나 롤백되어 시스템 전체에서 일관성을 유지할 수 있습니다.

2PC 프로세스는 다음 두 단계로 구성됩니다.

  • 준비 단계: 트랜잭션 관리자는 트랜잭션과 관련된 모든 리소스 관리자를 쿼리하여 커밋할 준비가 되었는지 확인합니다.

  • 커밋 단계: 모든 리소스 관리자가 긍정적으로 응답하는 경우 트랜잭션 관리자는 변경 사항을 커밋하도록 지시합니다. 리소스 관리자가 커밋할 수 없는 경우 모든 관리자에게 변경 사항을 롤백하도록 지시합니다.

Rocket Software와 함께 XA, AWS Replatform을 사용하면 현대화된 메인프레임 환경에서 복잡한 분산 트랜잭션을 관리하기 위한 안정적이고 확장 가능한 솔루션을 제공합니다. 이 기능은 트랜잭션 무결성 또는 성능을 손상시키지 않고 메인프레임 애플리케이션을 클라우드로 마이그레이션하려는 조직에 필수적입니다.

런타임 인프라

다음 다이어그램은 두 개의 가용 영역, Auto Scaling 그룹의 EC2 인스턴스, Network Load Balancer,를 통한 AWS 및 메인프레임 환경 간의 전용 연결을 AWS 클라우드 포함하는의 가용성과 탄력적 환경을 보여줍니다 AWS Direct Connect.

메인프레임 애플리케이션을 리플랫포밍하기 위한 2PC 아키텍처입니다.

이 아키텍처에서,

  1. AWS Mainframe Modernization 런타임이 시작되면에서 Db2 자격 증명을 검색AWS Secrets Manager하고 z/OS용 Db2와의 영구 연결을 엽니다.

    참고

    AWS Mainframe Modernization 서비스(관리형 런타임 환경 환경 환경)는 더 이상 신규 고객에게 공개되지 않습니다. AWS Mainframe Modernization 서비스(관리형 런타임 환경 환경)와 유사한 기능은 AWS Mainframe Modernization 서비스(자체 관리형 환경)를 참조하세요. 기존 고객은 정상적으로 서비스를 계속 이용할 수 있습니다. 자세한 내용은 AWS Mainframe Modernization 가용성 변경을 참조하세요.

  2. 클라이언트는 Amazon Route 53에서 Network Load Balancer 주소를 바인딩합니다.

  3. Route 53은 트랜잭션을 Network Load Balancer로 리디렉션합니다.

  4. Network Load Balancer는 여러 EC2 인스턴스에 트랜잭션을 분산합니다.

  5. 에서 실행 중인 워크로드는를 통한 지속적인 연결을 사용하여 z/OS용 Db2와 AWS Mainframe Modernization 상호 작용합니다 AWS Direct Connect.