

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

# AWS.Networking.Subnet
<a name="node-subnet"></a>

子网是 VPC 内的 IP 地址范围，必须完全位于一个可用区内。您必须为子网指定 VPC、CIDR 块、可用区和路由表。您还必须定义子网是私有还是公有。

## 语法
<a name="node-subnet-syntax"></a>

```
tosca.nodes.AWS.Networking.Subnet:
  properties:
    type: String
    availability\$1zone: String
    cidr\$1block: String
    ipv6\$1cidr\$1block: String
    ipv6\$1cidr\$1block\$1suffix: String        
    outpost\$1arn: String
    tags: List
  requirements:
    vpc: String
    route\$1table: String
```

## 属性
<a name="node-subnet-properties"></a>

 `type`    
表示在此子网中启动的实例是否收到公有 IPv4地址。  
必需：是  
类型：字符串  
可能的值：`PUBLIC` \$1 `PRIVATE`

 `availability_zone`    
子网的可用区。此字段支持 AWS 区域内的 AWS 可用区，例如`us-west-2`（美国西部（俄勒冈））。例如，它还支持可用区内的 L AWS ocal Zones `us-west-2-lax-1a`。  
必需：是  
类型：字符串

 `cidr_block`    
子网的 CIDR 块。  
必需：否  
类型：字符串

 `ipv6_cidr_block`    
用于创建 IPv6 子网的 CIDR 块。如果包含此属性，请不要包含 `ipv6_cidr_block_suffix`。  
必需：否  
类型：字符串

 `ipv6_cidr_block_suffix`    
通过 Amazon VPC 创建的子网的 IPv6 CIDR 块的 2 位十六进制后缀。采用以下格式：`2-digit hexadecimal::/subnetMask`  
如果包含此属性，请不要包含 `ipv6_cidr_block`。  
必需：否  
类型：字符串

 `outpost_arn`    
将在其中创建子网 AWS Outposts 的 ARN。如果您希望在 AWS Outposts上启动 Amazon EKS 自管理节点，请将此属性添加到 NSD 模板中。有关更多信息，请参阅《Amazon EKS 用户指南》中**的 [AWS Outposts上的 Amazon EKS](https://docs.aws.amazon.com/eks/latest/userguide/eks-outposts.html)。  
如果将此属性添加到 NSD 模板中，则必须将 `availability_zone` 属性的值设置为 AWS Outposts的可用区。  
必需：否  
类型：字符串

 `tags`    
要附加到资源的标签。  
必需：否  
类型：列表

## 要求
<a name="node-subnet-requirements"></a>

 `vpc`    
一个 [AWS.Networking.VPC](node-vpc.md) 节点。  
必需：是  
类型：字符串

 `route_table`    
一个 [AWS.Networking RouteTable](node-route-table.md)节点。  
必需：是  
类型：字符串

## 示例
<a name="node-subnet-example"></a>

```
SampleSubnet01:
  type: tosca.nodes.AWS.Networking.Subnet
  properties:
    type: "PUBLIC"
    availability_zone: "us-east-1a"
    cidr_block: "10.100.50.0/24"
    ipv6_cidr_block_suffix: "aa::/64"
    outpost_arn: "arn:aws:outposts:region:accountId:outpost/op-11223344EXAMPLE"
    tags:
      - "Name=SampleVPC"
      - "Environment=Testing"
  requirements:
    vpc: SampleVPC
    route_table: SampleRouteTable
         
SampleSubnet02:
  type: tosca.nodes.AWS.Networking.Subnet
  properties:
    type: "PUBLIC"
    availability_zone: "us-west-2b"
    cidr_block: "10.100.50.0/24"
    ipv6_cidr_block: "2600:1f14:3758:ca00::/64"
  requirements:
    route_table: SampleRouteTable
    vpc: SampleVPC
```