

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

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

指定 Web 函数部署包的 Amazon S3 位置。您可以将位置指定为对象，也可以指定为`s3://{{bucket}}/{{key}}`带有可选`?versionId={{version}}`查询参数的表单字符串。

存储桶必须启用版本控制以及授予`s3:GetObject`和`s3:GetObjectVersion`权限`lambda.amazonaws.com`的存储桶策略。我们建议您使用与函数修订版相匹配的`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 兼容性*：此属性直接传递给`[BuildConfig.CodeConfig.S3Object](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-lambda-webfunctionrevision-s3object.html#cfn-lambda-webfunctionrevision-s3object-bucket)``AWS::Lambda::WebFunctionRevision`资源的`Bucket`属性。

 `Key`   <a name="sam-webfunction-codeuri-key"></a>
部署程序包的 Amazon S3 密钥。  
*类型*：字符串  
*是否必需*：是  
*CloudFormation 兼容性*：此属性直接传递给`[BuildConfig.CodeConfig.S3Object](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-lambda-webfunctionrevision-s3object.html#cfn-lambda-webfunctionrevision-s3object-key)``AWS::Lambda::WebFunctionRevision`资源的`Key`属性。

 `Version`   <a name="sam-webfunction-codeuri-version"></a>
部署包对象的版本 ID。指定版本以将修订版固定到特定的上传。  
*类型*：字符串  
*必需*：否  
*CloudFormation 兼容性*：此`VersionId`属性类似于`AWS::Lambda::WebFunctionRevision`资源的属性。`[BuildConfig.CodeConfig.S3Object](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-properties-lambda-webfunctionrevision-s3object.html#cfn-lambda-webfunctionrevision-s3object-versionid)` AWS SAM 将值传递为`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}}
```