구성 - AWS 권장 가이드

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

구성

AWS App2Container(A2C) 태스크는 analysis.jsondeployment.json 파일을 생성합니다. 이러한 파일에는 생성된 Docker 이미지와 대상 환경의 사양을 구성하는 항목을 제어할 수 있는 구성 가능한 값이 있습니다 AWS.

analysis.json에서 지원하는 다음 파라미터 값을 입력합니다.

  • appExcludedFiles - 컨테이너 이미지에서 제외해야 하는 파일 목록입니다.

  • appSpecificFiles - 컨테이너 이미지에 포함되어야 하는 애플리케이션별 파일입니다.

  • applicationMode(부울, 필수) - App2Container가 컨테이너 이미지에 포함할 파일을 결정하는 데 사용하는 접근 방식입니다. App2Container는 지원되는 애플리케이션 프레임워크에 대해 애플리케이션 모드(값=true)를 사용하고 다른 모든 구성에 대해 프로세스 모드(값=false)를 사용합니다. 필요한 경우 이 값을 재정의할 수 있습니다. 예를 들어, 애플리케이션이 지원되는 프레임워크에서 실행되지만 App2Container가 이를 인식하지 못하고 프로세스 모드를 할당하는 경우 대신 애플리케이션 모드를 사용하도록 설정을 재정의할 수 있습니다.

  • imageRepository - 컨테이너 이미지가 저장되는 위치입니다.

  • logLocations - stdout로 라우팅될 특정 로그 파일 또는 로그 디렉터리입니다.

    포함 및 제외 파라미터에 경로를 지정할 때는 주의해야 합니다. 경로는 배포 후 애플리케이션 실행 방식에 직접적인 영향을 미치기 때문입니다. 예를 들어, 특정 애플리케이션 종속 파일을 제외하면 애플리케이션이 제대로 시작되거나 실행되지 않을 수 있습니다. 마찬가지로 컨테이너 빌드에 비종속 파일을 포함하면 컨테이너 크기가 불필요하게 증가할 수 있습니다.

    analysis.json에서 지원하는 파라미터의 전체 목록은 App2Container 설명서를 참조하세요.

컨테이너화 작업에서 생성된 deployment.json 파일은 대상 환경을 선택할 수 있는 구성 가능한 값을 제공합니다 AWS.

  • a2CTemplateVersion, applicationIdimageName 값은 변경하지 마세요.

  • createEcsArtifacts 또는를 createEksArtifactscreateAppRunnerArtifacts로 설정 AWS App Runner 하여 Amazon ECS 또는 Amazon EKS의 대상 배포 환경을 선택합니다true.

  • reuseResources 객체를 구성합니다. AWS CloudFormation 템플릿 전체에서 재사용할 수 있는 vpcId, sshKeyPairName, acmCertificateName 등의 공유 리소스를 포함합니다.

    deployment.json에서 지원하는 파라미터의 전체 목록은 App2Container 설명서를 참조하세요.

App2Container가 프로세스 모드에서 실행될 때 생성되는 컨테이너 이미지는 애플리케이션 서버에서 실행되는 대부분의 폴더를 포함하므로 크기가 클 수 있습니다. App2Container에서 생성된 Docker 이미지의 크기를 줄이는 자세한 방법은 Optimize AWS App2Container에서 생성된 Docker 이미지 패턴을 사용합니다. 그러면 최적화된 도커 이미지를 다음 App2Container 명령에서 추가로 사용할 수 있습니다.