한 팀에서 Apache 웹 서버와 함께 Java/Tomcat 애플리케이션 배포를 위해 AWS CodeDeploy를 사용합니다. 개발자, 스테이징 및 프로덕션용으로 별도의 배포 그룹이 있으며, 별도의 애플리케이션 개정 또는 여러 스크립트 버전을 생성하지 않고 배포 그룹에 따라 배포 중에 Apache 로그 수준을 동적으로 변경하려고 합니다. 최소한의 관리 오버헤드로 이를 달성하려면 어떻게 해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: CodeDeploy 환경 변수 DEPLOYMENT_GROUP_NAME을 읽어 인스턴스가 속한 배포 그룹을 확인하고, 해당 값을 기반으로 Apache 로그 수준을 설정하는 스크립트를 생성한 다음, appspec.yml의 BeforeInstall 수명 주기 후크에서 이 스크립트를 참조합니다..
이것이 정답인 이유
정답은 CodeDeploy 환경 변수 DEPLOYMENTGROUPNAME을 읽어 인스턴스가 속한 배포 그룹을 확인하고, 해당 값을 기반으로 Apache 로그 수준을 설정하는 스크립트를 생성한 다음, appspec.yml의 BeforeInstall 수명 주기 후크에서 이 스크립트를 참조하는 것입니다. CodeDeploy는 배포 중에 DEPLOYMENTGROUPNAME과 같은 환경 변수를 자동으로 제공하여 현재 배포 그룹을 식별할 수 있게 합니다. 이 변수를 스크립트에서 읽어 로그 수준을 동적으로 설정하면 별도의 개정이나 스크립트 버전 없이도 환경별 구성을 관리할 수 있습니다. BeforeInstall 후크는 애플리케이션 파일이 설치되기 전에 실행되므로, Apache 구성이 애플리케이션 설치 전에 올바르게 설정될 수 있습니다. 다른 옵션들은 다음과 같은 이유로 최적의 해결책이 아닙니다. EC2 인스턴스 태그 및 인스턴스 메타데이터 서비스 호출: 이 방법은 추가적인 API 호출과 권한이 필요하며, CodeDeploy 환경 변수를 사용하는 것보다 복잡하고 오버헤드가 큽니다. CodeDeploy 사용자 지정 환경 변수: CodeDeploy는 사용자 지정 환경 변수를 직접 지원하지 않습니다. 대신 애플리케이션 사양 파일(appspec.yml)이나 배포 그룹 설정을 통해 환경별 구성을 관리해야 합니다. DEPLOYMENTGROUPID 사용 및 Install 후크: DEPLOYMENTGROUPID도 사용 가능하지만, DEPLOYMENTGROUPNAME이 더 직관적입니다. Install 후크는 애플리케이션이 설치되는 단계이므로, Apache 구성 변경은 그 이전에 이루어지는 것이 더 적절합니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음