

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

# sam publish
<a name="sam-cli-command-reference-sam-publish"></a>

이 페이지에서는 AWS Serverless Application Model 명령줄 인터페이스(AWS SAM CLI) `sam publish` 명령에 대한 참조 정보를 제공합니다.

에 대한 소개는 단원을 AWS SAM CLI참조하십시오. [란 무엇입니까 AWS SAM CLI?](what-is-sam-overview.md#what-is-sam-cli) 

`sam publish` 명령은 AWS SAM 애플리케이션을에 게시합니다 AWS Serverless Application Repository. 이 명령은 패키징된 AWS SAM 템플릿을 가져와 지정된 AWS 리전에 애플리케이션을 게시합니다.

`sam publish` 명령은 AWS SAM 템플릿에 게시에 필요한 애플리케이션 메타데이터가 포함된 `Metadata` 섹션이 포함될 것으로 예상합니다. `Metadata` 단원에서 `LicenseUrl` 및 `ReadmeUrl` 속성은 로컬 파일이 아니라 Amazon Simple Storage Service(S3) 버킷을 참조해야 합니다. AWS SAM 템플릿의 `Metadata` 섹션에 대한 자세한 내용은 섹션을 참조하세요[AWS SAMCLI를 사용하여 애플리케이션 게시](serverless-sam-template-publishing-applications.md).

기본 사항으로서, `sam publish`은 어플리케이션은 사적으로 생성합니다. 다른 AWS 계정에게 귀하의 어플리케이션을 열람 및 배포할 수 있도록 허용하려면 먼저 이를 공유해야 합니다. 어플리케이션 공유에 대한 자세한 내용은 *AWS Serverless Application Repository 개발자 안내서*의 [AWS Serverless Application Repository 리소스 기반 정책 예제](https://docs.aws.amazon.com/serverlessrepo/latest/devguide/security_iam_resource-based-policy-examples.html)를 참조하세요.

**참고**  
현재 `sam publish`는 로컬로 지정된 중첩된 어플리케이션을 게시하는 것을 지원하지 않습니다. 애플리케이션에 중첩 애플리케이션이 포함된 경우 상위 애플리케이션을 게시하기 AWS Serverless Application Repository 전에에 별도로 게시해야 합니다.

## 사용법
<a name="sam-cli-command-reference-sam-publish-usage"></a>

```
$ sam publish <options>
```

## 옵션
<a name="sam-cli-command-reference-sam-publish-options"></a>

`--config-env TEXT`  <a name="sam-cli-command-reference-sam-publish-options-config-env"></a>
사용할 구성 파일의 기본 매개변수 값을 지정하는 환경 이름입니다. 기본값은 “기본값”입니다. 구성 파일에 대한 자세한 내용은 [AWS SAMCLI구성 파일](serverless-sam-cli-config.md) 섹션을 참조하세요.

`--config-file PATH`  <a name="sam-cli-command-reference-sam-publish-options-config-file"></a>
사용할 기본 매개변수 값이 들어 있는 구성 파일의 경로 및 파일 이름입니다. 기본값은 프로젝트 디렉터리의 루트에 있는 “`samconfig.toml`“입니다. 구성 파일에 대한 자세한 내용은 [AWS SAMCLI구성 파일](serverless-sam-cli-config.md) 섹션을 참조하세요.

`--debug`  <a name="sam-cli-command-reference-sam-publish-options-debug"></a>
디버그 로깅을 켜서 AWS SAMCLI가 생성한 디버그 메시지를 인쇄하고 타임스탬프를 표시합니다.

`--help`  <a name="sam-cli-command-reference-sam-publish-options-help"></a>
이 메시지를 표시한 후 종료합니다.

`--profile TEXT`  <a name="sam-cli-command-reference-sam-publish-options-profile"></a>
자격 증명을 가져오는 AWS 자격 증명 파일의 특정 프로필입니다.

`--region TEXT`  <a name="sam-cli-command-reference-sam-publish-options-region"></a>
배포할 AWS 리전입니다. 예를 들어 us-east-1입니다.

`--save-params`  <a name="sam-cli-command-reference-sam-publish-options-save-params"></a>
명령줄에 제공한 파라미터를 AWS SAM 구성 파일에 저장합니다.

`--semantic-version TEXT`  <a name="sam-cli-command-reference-sam-publish-options-semantic-version"></a>
(선택 사항) 이 옵션을 사용하면 템플릿 파일 `Metadata` 섹션의 `SemanticVersion` 속성을 재정의하는 귀하의 어플리케이션 시맨틱 버전을 제공할 수 있습니다. 시맨틱 버전 관리에 대한 자세한 내용은 [시맨틱 버전 관리 사양](https://semver.org/)을 참조하세요.

`--template, -t PATH`  <a name="sam-cli-command-reference-sam-publish-options-template"></a>
 AWS SAM 템플릿 파일의 경로입니다`[default: template.[yaml|yml]]`.

## 예제
<a name="sam-cli-command-reference-sam-publish-examples"></a>

어플리케이션의 게시:

```
$ sam publish --template packaged.yaml --region us-east-1
```