

Ini adalah *Panduan Referensi CloudFormation Template* baru. Harap perbarui bookmark dan tautan Anda. Untuk bantuan memulai CloudFormation, lihat [Panduan AWS CloudFormation Pengguna](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# `Fn::Cidr`
<a name="intrinsic-function-reference-cidr"></a>

Fungsi intrinsik `Fn::Cidr` mengembalikan susunan blok alamat CIDR. Jumlah blok CIDR yang dikembalikan tergantung pada parameter `count`.

## Pernyataan
<a name="intrinsic-function-reference-cidr-declaration"></a>

### JSON
<a name="intrinsic-function-reference-cidr-syntax.json"></a>

```
{ "Fn::Cidr" : [{{iPBlock}}, {{count}}, {{cidrBits}}]}
```

### YAML
<a name="intrinsic-function-reference-cidr-syntax.yaml"></a>

Sintaks untuk nama fungsi penuh:

```
Fn::Cidr: 
  - {{iPBlock}}
  - {{count}}
  - {{cidrBits}}
```

Sintaks untuk bentuk pendek:

```
!Cidr [ {{iPBlock}}, {{count}}, {{cidrBits}} ]
```

## Parameter
<a name="intrinsic-function-reference-cidr-parameters"></a>

iPBlock  <a name="ipBlock"></a>
Blok alamat CIDR yang ditentukan pengguna untuk dibagi menjadi blok CIDR yang lebih kecil.

count  <a name="count"></a>
Jumlah CIDRs untuk menghasilkan. Kisaran valid adalah antara 1 hingga 256.

cidrBits  <a name="cidrBits"></a>
Jumlah bit subnet untuk CIDR. Sebagai contoh, menentukan nilai “8" untuk parameter ini akan membuat CIDR dengan mask “/24".  
Bit subnet adalah kebalikan dari subnet mask. Untuk menghitung bit host yang diperlukan untuk bit subnet tertentu, kurangi bit subnet dari 32 untuk IPv4 atau 128 untuk. IPv6

## Nilai yang dikembalikan
<a name="intrinsic-function-reference-cidr-return-values"></a>

Susunan blok alamat CIDR.

## Contoh
<a name="intrinsic-function-reference-cidr-examples"></a>

### Penggunaan dasar
<a name="intrinsic-function-reference-cidr-example1"></a>

Contoh ini membuat 6 CIDRs dengan subnet mask “/27" di dalam dari CIDR dengan topeng “/24".

#### JSON
<a name="intrinsic-function-reference-cidr-example1.json"></a>

```
{ "Fn::Cidr" : [ "192.168.0.0/24", "6", "5"] }
```

#### YAML
<a name="intrinsic-function-reference-cidr-example1.yaml"></a>

```
!Cidr [ "192.168.0.0/24", 6, 5 ]
```

### Membuat VPC yang IPv6 diaktifkan
<a name="intrinsic-function-reference-cidr-example2"></a>

Contoh template ini membuat subnet IPv6 diaktifkan.

#### JSON
<a name="intrinsic-function-reference-cidr-example2.json"></a>

```
{
    "Resources": {
        "ExampleVpc": {
            "Type": "AWS::EC2::VPC",
            "Properties": {
                "CidrBlock": "10.0.0.0/16"
            }
        },
        "IPv6CidrBlock": {
            "Type": "AWS::EC2::VPCCidrBlock",
            "Properties": {
                "AmazonProvidedIpv6CidrBlock": true,
                "VpcId": {
                    "Ref": "ExampleVpc"
                }
            }
        },
        "ExampleSubnet": {
            "Type": "AWS::EC2::Subnet",
            "DependsOn": "IPv6CidrBlock",
            "Properties": {
                "AssignIpv6AddressOnCreation": true,
                "CidrBlock": {
                    "Fn::Select": [
                        0,
                        {
                            "Fn::Cidr": [
                                {
                                    "Fn::GetAtt": [
                                        "ExampleVpc",
                                        "CidrBlock"
                                    ]
                                },
                                1,
                                8
                            ]
                        }
                    ]
                },
                "Ipv6CidrBlock": {
                    "Fn::Select": [
                        0,
                        {
                            "Fn::Cidr": [
                                {
                                    "Fn::Select": [
                                        0,
                                        {
                                            "Fn::GetAtt": [
                                                "ExampleVpc",
                                                "Ipv6CidrBlocks"
                                            ]
                                        }
                                    ]
                                },
                                1,
                                64
                            ]
                        }
                    ]
                },
                "VpcId": {
                    "Ref": "ExampleVpc"
                }
            }
        }
    }
}
```

#### YAML
<a name="intrinsic-function-reference-cidr-example2.yaml"></a>

```
Resources:
  ExampleVpc:
    Type: AWS::EC2::VPC
    Properties:
      CidrBlock: 10.0.0.0/16
  IPv6CidrBlock:
    Type: AWS::EC2::VPCCidrBlock
    Properties:
      AmazonProvidedIpv6CidrBlock: true
      VpcId: !Ref ExampleVpc
  ExampleSubnet:
    Type: AWS::EC2::Subnet
    DependsOn: IPv6CidrBlock
    Properties:
      AssignIpv6AddressOnCreation: true
      CidrBlock: !Select
        - 0
        - !Cidr
          - !GetAtt ExampleVpc.CidrBlock
          - 1
          - 8
      Ipv6CidrBlock: !Select
        - 0
        - !Cidr
          - !Select
            - 0
            - !GetAtt ExampleVpc.Ipv6CidrBlocks
          - 1
          - 64
      VpcId: !Ref ExampleVpc
```

## Fungsi yang didukung
<a name="intrinsic-function-reference-cidr-functions"></a>

Anda dapat menggunakan fungsi berikut di fungsi `Fn::Cidr`:
+ [`Fn::Select`](intrinsic-function-reference-select.md)
+ [`Ref`](intrinsic-function-reference-ref.md)