Launch Now URL 생성 - AWS Elastic Beanstalk

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

Launch Now URL 생성

누구나 신속하게 배포하고 AWS Elastic Beanstalk에서 미리 결정된 웹 애플리케이션을 실행할 수 있도록 사용자 지정 URL을 생성할 수 있습니다. 이 URL을 Launch Now URL이라고 합니다. 예를 들어 Elastic Beanstalk에서 실행하도록 빌드된 웹 애플리케이션을 보여 주기 위해 Launch Now URL이 필요할 수 있습니다. Launch Now URL의 파라미터를 통해 애플리케이션 생성 마법사에 필요한 정보를 미리 추가할 수 있습니다. 이 정보를 마법사에 추가하면 누구나 몇 개의 단계만으로 URL 링크에서 웹 애플리케이션 소스로 Elastic Beanstalk 환경을 시작할 수 있습니다. 따라서 사용자는 애플리케이션 소스 번들의 위치를 수동으로 업로드 또는 지정할 필요가 없습니다. 또한 마법사에 추가 정보를 제공할 필요가 없습니다.

Launch Now URL은 Elastic Beanstalk에 애플리케이션을 생성하는 데 필요한 최소 정보, 즉 애플리케이션 이름, 솔루션 스택, 인스턴스 유형, 환경 유형을 제공합니다. Elastic Beanstalk는 사용자 지정 Launch Now URL에 명시적으로 지정되지 않은 다른 구성 세부 정보에 기본값을 사용합니다.

Launch Now URL은 표준 URL 구문을 사용합니다. 자세한 내용은 RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax 단원을 참조하십시오.

URL 파라미터

URL에는 대/소문자를 구분하는 다음 파라미터가 포함되어야 합니다.

  • 리전 – AWS 리전을 지정합니다. Elastic Beanstalk에서 지원하는 리전 목록은 AWS 일반 참조AWS Elastic Beanstalk엔드포인트 및 할당량을 참조하세요.

  • applicationName – 애플리케이션의 이름을 지정합니다. Elastic Beanstalk는 다른 애플리케이션과 구별하기 위해 Elastic Beanstalk 콘솔에 애플리케이션 이름을 표시합니다. 기본적으로 애플리케이션 이름은 환경 이름과 환경 URL의 기반을 구성합니다.

  • platform – 환경에 사용할 플랫폼 버전을 지정합니다. 다음 중 한 가지 방법을 사용하여 선택 항목을 URL 인코딩합니다.

    • 버전 없이 플랫폼 ARN을 지정합니다. Elastic Beanstalk는 해당 플랫폼 메이저 버전의 최신 플랫폼 버전을 선택합니다. 예를 들어 최신 Python 3.6 플랫폼을 선택하려면 Python 3.6 running on 64bit Amazon Linux을(를) 지정합니다.

    • 플랫폼 이름을 지정합니다. Elastic Beanstalk는 플랫폼의 최신 언어 실행 시간의 최신 버전을 선택합니다(예: Python).

    사용 가능한 모든 플랫폼과 그 버전과 관련된 설명은 Elastic Beanstalk 지원되는 플랫폼을 참조하십시오.

    AWS Command Line Interface(AWS CLI)를 사용하여 모든 사용 가능한 플랫폼 버전 및 각 해당 ARN의 목록을 확인할 수 있습니다. list-platform-versions 명령은 사용 가능한 모든 플랫폼 버전에 대한 자세한 정보를 보여줍니다. --filters 인수를 사용하여 목록 범위를 좁힐 수 있습니다. 예를 들어 특정 언어의 플랫폼 버전만 표시하도록 범위를 지정할 수 있습니다.

    다음 예제는 모든 Python 플랫폼 버전을 쿼리하고, 일련의 명령을 통해 출력을 전송합니다. 결과는 사람이 읽을 수 있는 형식으로서 URL 인코딩이 없는 플랫폼 버전 ARN의 목록(/version tail이 없음)입니다.

    $ aws elasticbeanstalk list-platform-versions --filters 'Type="PlatformName",Operator="contains",Values="Python"' | grep PlatformArn | awk -F '"' '{print $4}' | awk -F '/' '{print $2}' Preconfigured Docker - Python 3.4 running on 64bit Debian Preconfigured Docker - Python 3.4 running on 64bit Debian Python 2.6 running on 32bit Amazon Linux Python 2.6 running on 32bit Amazon Linux 2014.03 ... Python 3.6 running on 64bit Amazon Linux

    다음 예는 Perl 명령을 마지막 예제에 추가하여 출력을 URL 인코딩합니다.

    $ aws elasticbeanstalk list-platform-versions --filters 'Type="PlatformName",Operator="contains",Values="Python"' | grep PlatformArn | awk -F '"' '{print $4}' | awk -F '/' '{print $2}' | perl -MURI::Escape -ne 'chomp;print uri_escape($_),"\n"' Preconfigured%20Docker%20-%20Python%203.4%20running%20on%2064bit%20Debian Preconfigured%20Docker%20-%20Python%203.4%20running%20on%2064bit%20Debian Python%202.6%20running%20on%2032bit%20Amazon%20Linux Python%202.6%20running%20on%2032bit%20Amazon%20Linux%202014.03 ... Python%203.6%20running%20on%2064bit%20Amazon%20Linux

Launch Now URL에는 선택적으로 다음 파라미터가 포함될 수 있습니다. Launch Now URL에 선택적 파라미터를 포함시키지 않으면 Elastic Beanstalk는 기본값을 사용하여 애플리케이션을 생성하고 실행합니다. sourceBundleUrl 파라미터를 포함시키지 않으면 Elastic Beanstalk는 지정된 플랫폼에 기본 샘플 애플리케이션을 사용합니다.

  • sourceBundleUrl – 웹 애플리케이션 소스 번들의 위치를 URL 형식으로 지정합니다. 예를 들어 Amazon S3 버킷에 소스 번들을 업로드한 경우 sourceBundleUrl 파라미터의 값을 https://mybucket.s3.amazonaws.com/myobject로 지정할 수 있습니다.

    참고

    sourceBundleUrl 파라미터의 값을 HTTP URL로 지정할 수 있지만, 사용자의 웹 브라우저는 HTML URL 인코딩을 적용하여 필요에 따라 문자를 변환합니다.

  • environmentType – 환경이 로드 밸런스 수행 및 확장 가능인지, 단순히 단일 인스턴스인지 지정합니다. 자세한 내용은 환경 유형 섹션을 참조하세요. 파라미터 값으로 LoadBalancing 또는 SingleInstance를 지정할 수 있습니다.

  • tierName – 환경이 웹 요청을 처리하는 웹 애플리케이션을 지원하는지, 백그라운드 작업을 실행하는 웹 애플리케이션을 지원하는지 지정합니다. 자세한 내용은 Elastic Beanstalk 작업자 환경 섹션을 참조하세요. WebServer 또는 Worker를 지정할 수 있습니다.

  • instanceType – 애플리케이션에 가장 적합한 특성(메모리 크기와 CPU 전력 포함)을 지닌 서버를 지정합니다. Amazon EC2 인스턴스 제품군 및 유형에 대한 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서인스턴스 유형 또는 Windows 인스턴스용 Amazon EC2 사용 설명서인스턴스 유형을 참조하세요. 리전 전체에서 사용 가능한 인스턴스 유형에 대한 자세한 내용은 Linux 인스턴스용 Amazon EC2 사용 설명서사용 가능한 인스턴스 유형 또는 Windows 인스턴스용 Amazon EC2 사용 설명서사용 가능한 인스턴스 유형을 참조하세요.

  • withVpc – Amazon VPC에의 환경 생성 여부를 지정합니다. true 또는 false를 지정할 수 있습니다. Amazon VPC와 함께 Elastic Beanstalk 사용에 대한 자세한 내용은 Amazon VPC에서 Elastic Beanstalk 사용 단원을 참조하십시오.

  • withRds – 이 환경에서 Amazon RDS 데이터베이스 인스턴스를 만들지 여부를 지정합니다. 자세한 내용은 Amazon RDS와 함께 Elastic Beanstalk 사용 섹션을 참조하세요. true 또는 false를 지정할 수 있습니다.

  • rdsDBEngine – 이 환경의 Amazon EC2 인스턴스에 사용할 데이터베이스 엔진을 지정합니다. mysql, oracle-sel, sqlserver-ex, sqlserver-web 또는 sqlserver-se를 지정할 수 있습니다. 기본 값은 mysql입니다.

  • rdsDBAllocatedStorage – 할당된 데이터베이스 스토리지 크기를 기가가바이트(GB)로 지정합니다. 다음 값을 지정할 수 있습니다.

    • MySQL - 5~1024입니다. 기본값은 5입니다.

    • Oracle10~1024입니다. 기본값은 10입니다.

    • Microsoft SQL Server Express Edition30입니다.

    • Microsoft SQL Server Web Edition30입니다.

    • Microsoft SQL Server Standard Edition200입니다.

  • rdsDBInstanceClass – 데이터베이스 인스턴스 유형을 지정합니다. 기본값은 db.t2.micro(Amazon VPC에서 실행하지 않는 환경의 경우 db.m1.large)입니다. Amazon RDS에서 지원하는 데이터베이스 인스턴스 클래스 목록은 Amazon Relational Database Service 사용 설명서DB 인스턴스 클래스를 참조하세요.

  • rdsMultiAZDatabase – Elastic Beanstalk가 여러 가용 영역에서의 데이터베이스 인스턴스 생성 여부를 지정합니다. true 또는 false를 지정할 수 있습니다. Amazon RDS에서 여러 가용 영역 배포에 대한 자세한 내용은 Amazon Relational Database Service 사용 설명서리전 및 가용 영역을 참조하세요.

  • rdsDBDeletionPolicy – 환경 종료 시 데이터베이스 인스턴스를 삭제할지, 스냅샷을 생성할지 지정합니다. Delete 또는 Snapshot를 지정할 수 있습니다.

다음은 Launch Now URL 예입니다. 자체 구성 후, 이를 사용자에게 제공할 수 있습니다. 예를 들어 웹 페이지 또는 교육 자료에 URL을 포함할 수 있습니다. 사용자가 Launch Now URL로 애플리케이션을 생성할 때, Elastic Beanstalk는 애플리케이션 생성 마법사로의 추가 입력을 필요로 하지 않습니다.

https://console.aws.amazon.com/elasticbeanstalk/home?region=us-west-2#/newApplication?applicationName=YourCompanySampleApp&platform=PHP%207.3%20running%20on%2064bit%20Amazon%20Linux&sourceBundleUrl=http://s3.amazonaws.com/mybucket/myobject&environmentType=SingleInstance&tierName=WebServer&instanceType=m1.small&withVpc=true&withRds=true&rdsDBEngine=postgres&rdsDBAllocatedStorage=6&rdsDBInstanceClass=db.m1.small&rdsMultiAZDatabase=true&rdsDBDeletionPolicy=Snapshot

사용자가 Launch Now URL을 선택하면 Elastic Beanstalk에 다음과 비슷한 페이지가 표시됩니다.


        Launch Now URL용 Elastic Beanstalk 관리 콘솔 페이지
Launch Now URL을 사용하려면
  1. Launch Now URL을 선택합니다.

  2. Elastic Beanstalk 콘솔이 열리면 웹 앱 생성 페이지에서 검토 및 시작을 선택하여 Elastic Beanstalk가 애플리케이션을 생성하고 애플리케이션이 실행되는 환경을 시작하는 데 사용할 설정을 봅니다.

  3. 구성 페이지의 앱 생성을 선택하여 애플리케이션을 생성합니다.