sam package - AWS Serverless Application Model

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

sam package

AWS Serverless Application Model 명령줄 인터페이스 (AWS SAM CLI) 는 AWS SAM 애플리케이션을 패키징합니다.

이 명령은 코드와 종속성 .zip 파일을 생성하고 이 파일을 Amazon Simple Storage Service (Amazon S3) 에 업로드합니다. AWS SAM Amazon S3에 저장된 모든 파일을 암호화할 수 있습니다. 그런 다음 AWS SAM 템플릿의 복사본을 반환하고 로컬 아티팩트에 대한 참조를 명령이 아티팩트를 업로드한 Amazon S3 위치로 대체합니다.

이 명령을 사용할 때 기본적으로 AWS SAMCLI는 현재 작업 디렉터리를 프로젝트의 루트 디렉터리라고 가정합니다. AWS SAMCLI첫 번째 단계에서는 sam build 명령을 사용하여 빌드되고 .aws-sam 하위 폴더에 있으며 이름이 지정된 템플릿 파일을 찾으려고 합니다. template.yaml 그런 다음 AWS SAMCLI 는 현재 작업 디렉터리에서 template.yaml 혹은 template.yml라는 이름의 템플릿 파일을 찾으려고 합니다. --template옵션을 지정하면 기본 동작이 재정의되며 해당 템플릿과 해당 AWS SAM 템플릿이 가리키는 로컬 리소스만 패키징됩니다. AWS SAMCLI

참고

이제 sam deploysam package 기능을 묵시적으로 수행합니다. sam deploy 명령을 사용하여 애플리케이션을 패키징하고 배포할 수 있습니다.

사용량

$ sam package <arguments> <options>

인수

리소스 ID

패키징할 Lambda 함수의 ID입니다.

이 인수는 선택 사항입니다. 애플리케이션에 단일 Lambda 함수가 포함된 경우 AWS SAM CLI는 이를 패키징합니다. 애플리케이션에 여러 함수가 포함된 경우 함수 ID를 제공하여 단일 함수를 패키징하십시오.

유효한 값: 리소스의 논리적 ID 또는 리소스 ARN입니다.

옵션

--config-env TEXT

사용할 구성 파일의 기본 매개변수 값을 지정하는 환경 이름입니다. 기본값은 “기본값”입니다. 구성 파일에 대한 자세한 내용은 AWS SAMCLI구성 파일 섹션을 참조하세요.

--config-file PATH

사용할 기본 매개변수 값이 들어 있는 구성 파일의 경로 및 파일 이름입니다. 기본값은 프로젝트 디렉터리의 루트에 있는 “samconfig.toml”입니다. 구성 파일에 대한 자세한 내용은 AWS SAMCLI구성 파일 섹션을 참조하세요.

--debug

디버그 로깅을 켜서 AWS SAMCLI 에 의해 생성된 디버그 메시지를 인쇄하고 타임스탬프를 표시합니다.

--force-upload

Amazon S3 버킷의 기존 파일을 재정의합니다. Amazon S3 버킷의 기존 아티팩트와 일치하더라도 아티팩트를 업로드하려면 이 플래그를 지정하십시오.

--help

이 메시지를 표시한 후 종료합니다.

--image-repository TEXT

이 명령으로 함수 이미지를 업로드하는 Amazon Elastic Container Registry (Amazon ECR) 리포지토리의 URI. Image 패키지 유형으로 선언된 함수에 필요합니다.

--kms-key-id TEXT

Amazon S3 버킷에 저장된 아티팩트를 암호화하는 데 사용되는 AWS Key Management Service (AWS KMS) 키의 ID입니다. 이 옵션을 지정하지 않으면 Amazon S3에서 관리하는 암호화 키를 AWS SAM 사용합니다.

--metadata

(선택 사항) 템플릿에서 참조되는 모든 아티팩트에 첨부할 메타데이터 맵입니다.

--no-progressbar

Amazon S3에 아티팩트를 업로드할 때 진행률 표시줄을 표시하지 마십시오.

--output-template-file PATH

명령이 패키지 템플릿을 작성하는 파일의 경로입니다. 경로를 지정하지 않으면 이 명령은 템플릿을 표준 출력에 기록합니다.

--profile TEXT

자격 증명을 가져오는 자격 증명 파일의 특정 프로필. AWS

--region TEXT

배포할 AWS 지역. 예를 들어 us-east-1입니다.

--resolve-s3

패키징에 사용할 Amazon S3 버킷을 자동으로 생성합니다. --s3-bucket--resolve-s3 옵션을 모두 지정하면 오류가 발생합니다.

--s3-bucket TEXT

이 명령으로 아티팩트를 업로드하는 Amazon S3 버킷의 이름. 아티팩트가 51,200바이트를 초과하는 경우 또는 옵션 중 하나가 필요합니다. --s3-bucket --resolve-s3 --s3-bucket--resolve-s3 옵션을 모두 지정하면 오류가 발생합니다.

--s3-prefix TEXT

Amazon S3 버킷에 업로드되는 객체 이름에 부가된 접두사입니다. 접두사 이름은 Amazon S3 버킷의 경로 이름(폴더 이름)입니다. 이는 Zip 패키지 유형으로 선언된 함수에만 적용됩니다.

--save-params

명령줄에서 제공하는 매개 변수를 구성 파일에 저장합니다. AWS SAM

--signing-profiles LIST

(선택 사항) 배포 패키지에 서명하는 데 사용할 서명 프로필 목록입니다. 이 매개변수는 키-값 쌍의 목록을 사용합니다. 여기서 키는 서명할 함수 또는 레이어의 이름이고 값은 서명 프로필이며 선택적 프로필 소유자는 :로 한정됩니다. 예를 들어 FunctionNameToSign=SigningProfileName1 LayerNameToSign=SigningProfileName2:SigningProfileOwner입니다.

--template-file, --template, -t PATH

AWS SAM 템플릿이 위치한 경로 및 파일 이름.

참고

이 옵션을 지정하는 경우 템플릿과 템플릿이 가리키는 로컬 리소스만 AWS SAM 패키징합니다.

--use-json

AWS CloudFormation 템플릿의 JSON을 출력합니다. 기본 사항으로 YAML이 사용됩니다.