

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 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 (Amazon S3) バケットを参照する必要があります。 AWS SAM テンプレートの `Metadata`セクションの詳細については、「」を参照してください[AWS SAM CLI を使用してアプリケーションを公開する](serverless-sam-template-publishing-applications.md)。

デフォルトで、`sam publish` はアプリケーションをプライベートとして作成します。他の AWS アカウントによるアプリケーションの表示とデプロイを許可する前に、アプリケーションを共有する必要があります。アプリケーションの共有については、*AWS Serverless Application Repository デベロッパーガイド*の「[AWS Serverless Application Repository Resource-Based Policy Examples](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>
使用する設定ファイル内のデフォルトパラメータ値を指定する環境名です。デフォルト値は「default」です。設定ファイルの詳細については、「[AWS SAM CLI 設定ファイル](serverless-sam-cli-config.md)」を参照してください。

`--config-file PATH`  <a name="sam-cli-command-reference-sam-publish-options-config-file"></a>
使用するデフォルトのパラメータ値が含まれる設定ファイルのパスとファイル名です。デフォルト値は、プロジェクトディレクトリのルートにある「`samconfig.toml`」です。設定ファイルの詳細については、「[AWS SAM CLI 設定ファイル](serverless-sam-cli-config.md)」を参照してください。

`--debug`  <a name="sam-cli-command-reference-sam-publish-options-debug"></a>
デバッグロギングをオンにして、 AWS SAM CLI が生成するメッセージを出力表示し、タイムスタンプを表示します。

`--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` プロパティを上書きするアプリケーションのセマンティックバージョンを提供します。セマンティックバージョニングの詳細については、「[Semantic Versioning specification](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
```