차별화AWS이름 지정이 포함된 리소스 - AWS Toolkit for Eclipse

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

차별화AWS이름 지정이 포함된 리소스

새 제품 또는 기능을 개발하는 동안 유지하는 것이 유용합니다.AWS프로덕션에 사용되는 리소스와 별도로 개발에 사용되는 리소스입니다. 이 분리를 유지하기 위한 한 가지 접근법은설정AWS자격 증명즉, 개발 및 프로덕션 리소스에 다른 계정을 사용하는 것입니다. 이 접근법은 사용할 때 특히 잘 작동합니다.AWS탐색기,AWS탐색기는 계정 자격 증명을 기반으로 리소스를 표시합니다. 이 섹션에서는 개발 리소스와 프로덕션 리소스를 구분하기 위해 이름 지정 규칙을 사용하고 이름 지정 규칙에 대한 지원이 코드에서 구현되는 대체 접근 방식에 대해 설명합니다.

기본 아이디어는 당신을 구별하는 것입니다.AWS리소스 이름에 지정된 문자열 값을 추가하여 Amazon Simple Storage Service (Amazon S3) 버킷 또는 Amazon SimpleDB 도메인과 같은 리소스입니다. 예를 들어, Amazon SimpleDB 도메인에 대한 이름을 “customers”로 지정하는 대신 개발 사용에는 “customers-dev”로, 프로덕션 사용에는 “customer-prod”로 이름을 지정합니다. 그러나 프로덕션으로 개발 코드를 이동해야 하는 경우 문제가 발생합니다. 이러한 경우에는 여러 번의 전역 검색 및 교체 작업을 통해 모든 문자열을 변경해야 합니다. 이러한 작업은 번거롭거나 오류가 발생할 수 있습니다. 더 효율적인 방법은 이름 지정 규칙에 대한 지원을 코드에 추가하는 것입니다.

StageUtils 클래스는 다음 메서드를 표시합니다.

public static String getResourceSuffixForCurrentStage()

getResourceSuffixForCurrentStage 메서드는 리소스가 사용되는 소프트웨어 수명 주기에서 "dev", "beta" 또는 "prod"와 같이 "stage"에 해당하는 문자열을 반환합니다. 그런 다음 이 문자열을 코드에 사용된 리소스 식별자에 추가할 수 있습니다. getResourceSuffixForCurrentStage를 사용하여 리소스 이름을 생성할 수 있습니다. 예를 들어, getTopicName 메서드는 Amazon SNS 주제에 대한 고유한 이름을 반환합니다. getResourceSuffixForCurrentStage에서의 반환 값을 이 이름에 포함하는 방법에 유의하십시오.

private String getTopicName (Entry entry) { return "entry" + StageUtils.getResourceSuffixForCurrentStage() + "-" + entry.getId(); }

getResourceSuffixForCurrentStage에 의해 반환된 값은 Java 시스템 속성인 "application.stage"에서 검색됩니다. Elastic Beanstalk에 대한 컨테이너 구성에서 시스템 속성을 설정하여 이 값을 지정할 수 있습니다.

참고

Elastic Beanstalk 애플리케이션을 Elastic Beanstalk 애플리케이션에 대한 툴킷에서 컨테이너 구성에 액세스하려면 Elastic Beanstalk 애플리케이션을 설치하고 실행해야 합니다. 구성을 변경하고 저장하면 애플리케이션이 새로운 구성으로 자동으로 재시작됩니다.

다음에 대한 컨테이너/JVM 옵션 패널에 액세스하려면AWSElastic Beanstalk 애플리케이션

  1. InAWS탐색기을 (를) 확장합니다AWSElastic Beanstalk노드 및 애플리케이션 노드

  2. 애플리케이션 노드 아래에서 Elastic Beanstalk 환경을 두 번 클릭합니다.

  3. 개요 창의 하단에서 구성 탭을 클릭합니다.

  4. 컨테이너 영역에서 컨테이너 옵션을 구성합니다.

  5. Additional Tomcat JVM command line options(추가 Tomcat JVM 명령줄 옵션) 상자에서 -D 명령줄 옵션을 추가하여 application.stage 시스템 속성에 대한 값을 지정합니다. 예를 들어, 다음 구문을 사용하여 문자열 값이 "-beta"가 되도록 지정할 수 있습니다.

    -Dapplication.stage=beta

    getResourceSuffixForCurrentStage는 지정하는 문자열 값이 무엇이든 그 앞에 하이픈 문자를 자동으로 추가합니다.

  6. 시스템 속성 값을 추가한 후 파일 메뉴를 클릭한 후 저장을 클릭합니다. Eclipse가 새 구성을 저장하고, 애플리케이션이 자동으로 재시작됩니다. 다음을 확인할 수 있습니다.이벤트새 구성이 환경에 성공적으로 배포되었음을 나타내는 이벤트의 경우 Eclipse 편집기 맨 아래에 있는 탭입니다.

  7. 응용 프로그램이 다시 시작된 후Amazon SimpleDB노드AWS탐색기. 이제 지정한 문자열 값을 사용하는 새로운 도메인 집합이 표시되어야 합니다.

참고

컨테이너 구성에 대한 자세한 내용은 단원을 참조하십시오.에서 Java 애플리케이션 생성 및 배포AWSElastic BeanstalkAWS Elastic Beanstalk개발자 안내서.