

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# CodeUri
<a name="sam-property-webfunction-codeuri"></a>

指定 Web 函數部署套件的 Amazon S3 位置。您可以使用`s3://{{bucket}}/{{key}}`選用的`?versionId={{version}}`查詢參數，將位置指定為 物件，或指定為表單的字串。

儲存貯體必須已啟用版本控制，以及授予 `lambda.amazonaws.com` `s3:GetObject`和 `s3:GetObjectVersion`許可的儲存貯體政策。建議您將政策的範圍限定為符合函數修訂版`aws:SourceArn`的條件。如果物件使用 SSE-KMS 加密，請使用客戶受管金鑰，其金鑰政策允許 `lambda.amazonaws.com`呼叫 `kms:Decrypt`。不支援 Amazon S3 (`aws/s3`) 的 AWS 受管金鑰。如需詳細資訊，請參閱《 *AWS Lambda 開發人員指南*》中的[從 Amazon S3 部署 Web 函數程式碼](https://docs.aws.amazon.com/lambda/latest/dg/web-functions-code-s3.html)。

## 語法
<a name="sam-property-webfunction-codeuri-syntax"></a>

若要在 AWS Serverless Application Model (AWS SAM) 範本中宣告此實體，請使用下列語法。

### YAML
<a name="sam-property-webfunction-codeuri-syntax.yaml"></a>

```
[Bucket](#sam-webfunction-codeuri-bucket): {{String}}
[Key](#sam-webfunction-codeuri-key): {{String}}
[Version](#sam-webfunction-codeuri-version): {{String}}
```

## Properties
<a name="sam-property-webfunction-codeuri-properties"></a>

 `Bucket`   <a name="sam-webfunction-codeuri-bucket"></a>
包含部署套件的 Amazon S3 儲存貯體名稱。  
*類型：*字串  
*必要*：是  
*CloudFormation 相容性*：此屬性會直接傳遞至 `AWS::Lambda::WebFunctionRevision` 資源`[BuildConfig.CodeConfig.S3Object](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-lambda-webfunctionrevision-s3object.html#cfn-lambda-webfunctionrevision-s3object-bucket)`的 `Bucket` 屬性。

 `Key`   <a name="sam-webfunction-codeuri-key"></a>
部署套件的 Amazon S3 金鑰。  
*類型：*字串  
*必要*：是  
*CloudFormation 相容性*：此屬性會直接傳遞至 `AWS::Lambda::WebFunctionRevision` 資源`[BuildConfig.CodeConfig.S3Object](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-lambda-webfunctionrevision-s3object.html#cfn-lambda-webfunctionrevision-s3object-key)`的 `Key` 屬性。

 `Version`   <a name="sam-webfunction-codeuri-version"></a>
部署套件物件的版本 ID。指定版本以將修訂固定到特定上傳。  
*類型：*字串  
*必要*：否  
*CloudFormation 相容性*：此屬性類似於 `AWS::Lambda::WebFunctionRevision` resource. AWS SAM passes 值為 `[BuildConfig.CodeConfig.S3Object](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-lambda-webfunctionrevision-s3object.html#cfn-lambda-webfunctionrevision-s3object-versionid)`的 `VersionId` 屬性`VersionId`。

## 範例
<a name="sam-property-webfunction-codeuri-examples"></a>

### 物件表單
<a name="sam-property-webfunction-codeuri-example-object"></a>

```
CodeUri:
  Bucket: amzn-s3-demo-bucket
  Key: webfn.zip
  Version: {{object-version-id}}
```

### URI 表單
<a name="sam-property-webfunction-codeuri-example-uri"></a>

```
CodeUri: s3://amzn-s3-demo-bucket/webfn.zip?versionId={{object-version-id}}
```