本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS::Serverless::NetworkConnector
创建 Amazon Lambda 网络连接器,用于定义 Lambda 计算资源的网络连接。网络连接器指定计算资源如何连接到网络,例如,使用服务在指定子网和安全组中配置的弹性网络接口 (ENI) 通过客户 VPC 路由出口流量。每个连接器都提供一种计算类型,可以是 microVMS 或 Web Functions。要使用带有AWS::Serverless:: 的连接器WebFunction,请将连接器设置ComputeTypes为WebFunction并将连接器的属性传递LatestVersionArn给函数的EgressNetworkConnectorArn属性。
注意
部署到时 Amazon CloudFormation, Amazon SAM 会将您的 Amazon SAM 资源转换为 Amazon CloudFormation 资源。有关更多信息,请参阅 生成 Amazon CloudFormation 的资源 Amazon SAM。
语法
要在 Amazon Serverless Application Model (Amazon SAM) 模板中声明此实体,请使用以下语法。
YAML
Type: AWS::Serverless::NetworkConnector Properties: ComputeTypes:ListName:StringOperatorRole:StringPropagateTags:BooleanTags:MapVpcConfig:VpcConfig
Properties
-
ComputeTypes -
可以使用此网络连接器的 Lambda 计算资源类型。请精确指定以下值之一:
-
MicroVm:连接器由 microVM 计算资源使用。 -
WebFunction:: 连接器由AWS::Serverless:: WebFunction 资源通过其EgressNetworkConnectorArn属性使用。
类型:列表
必需:否
默认值:
[MicroVm]Amazon CloudFormation 兼容性:此属性直接传递给
AWS::Lambda::NetworkConnector资源的Configuration.VpcEgressConfiguration.AssociatedComputeResourceTypes属性。 -
-
Name -
网络连接器的名称。该名称在您的账户和地区内必须是唯一的。
类型:字符串
必需:否
Amazon CloudFormation 兼容性:此属性直接传递给
AWS::Lambda::NetworkConnector资源的Name属性。 -
OperatorRole -
网络连接器服务承担的用于创建和管理弹性网络接口 (ENI) 的 IAM 角色的 ARN。
类型:字符串
必需:否
Amazon CloudFormation 兼容性:此属性类似于
AWS::Lambda::NetworkConnector资源的OperatorRole属性。这在 Amazon CloudFormation 中为必需,但在 Amazon SAM中并非必需。如果您未指定角色,则 Amazon SAM 创建一个逻辑 ID 为的角色。<resource-logical-id>OperatorRole -
指定是否将
Tags属性中的标签传递给生成的资源,例如自动生成的操作员角色。类型:布尔值
必需:否
默认值:
FalseAmazon CloudFormation 兼容性:此属性是独有的 Amazon SAM ,没有 Amazon CloudFormation 等效属性。
-
键值对映射,用于指定添加到此网络连接器的标签。
类型:映射
必需:否
Amazon CloudFormation 兼容性:此属性类似于
AWS::Lambda::NetworkConnector资源的Tags属性。中的Tags属性由键值对 Amazon SAM 组成(而 Amazon CloudFormation 在此属性中则由Tag对象列表组成)。此外,还 Amazon SAM 会自动向该网络连接器以及为其生成的默认角色添加lambda:createdBy:SAM标签。 -
VpcConfig -
网络连接器的 VPC 出口配置。指定用于通过您的 VPC 路由出站流量的子网、安全组和网络协议。
类型:VpcConfig
是否必需:是
Amazon CloudFormation 兼容性:此
Configuration.VpcEgressConfiguration属性被转换为AWS::Lambda::NetworkConnector资源的属性。 Amazon SAMAssociatedComputeResourceTypes从ComputeTypes属性中设置。
返回值
Ref
当向Ref内部函数提供此资源的逻辑 ID 时,它将返回网络连接器的 ARN。
有关使用 Ref 函数的更多信息,请参阅《Amazon CloudFormation 用户指南》中的 Ref。
Fn:: GetAtt
Fn::GetAtt 返回一个此类型指定属性的值。以下为可用属性和示例返回值。
有关使用 Fn::GetAtt 的更多信息,请参阅《Amazon CloudFormation 用户指南》中的 Fn::GetAtt。
Arn-
网络连接器的亚马逊资源名称 (ARN)。
LatestVersionArn-
例如,最新版本的网络连接器的版本限定 ARN。
arn:aws:lambda:us-east-1:123456789012:network-connector:my-connector:1使用此值作为AWS::Serverless:: 的EgressNetworkConnectorArn属性WebFunction。 State-
网络连接器的当前状态。有效值为
PENDING、ACTIVE、INACTIVE、FAILED、DELETING和DELETE_FAILED。
示例
具有自动生成角色的基本网络连接器
以下示例创建一个 VPC 出口网络连接器。 Amazon SAM 自动生成操作员角色。
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Resources: MyVpcConnector: Type: AWS::Serverless::NetworkConnector Properties: Name: my-vpc-connector VpcConfig: SubnetIds: - subnet-0abc123def4567890 - subnet-0def456abc7890123 SecurityGroupIds: - sg-0abc1234abcde0001 NetworkProtocol: IPv4 Tags: Environment: Production
Web 功能的网络连接器
以下示例为 Web Functions 创建了一个网络连接器,并将其用于 Web 函数的出站流量。
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Resources: MyWebFunctionConnector: Type: AWS::Serverless::NetworkConnector Properties: ComputeTypes: - WebFunction VpcConfig: SubnetIds: - subnet-0abc123def4567890 SecurityGroupIds: - sg-0abc1234abcde0001 NetworkProtocol: IPv4 MyWebFunction: Type: AWS::Serverless::WebFunction Properties: Runtime: nodejs24.x AuthType: IamAuth CodeUri: s3://amzn-s3-demo-bucket/webfn.zip EgressNetworkConnectorArn: !GetAtt MyWebFunctionConnector.LatestVersionArn