

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

# Fungsi
<a name="ebextensions-functions"></a>

Anda dapat menggunakan fungsi dalam file konfigurasi Anda untuk mengisi nilai untuk properti sumber daya dengan informasi dari sumber daya lain atau dari pengaturan opsi konfigurasi Elastic Beanstalk. Elastic CloudFormation Beanstalk mendukung `Ref` fungsi `Fn::GetAtt` (,`Fn::Join`,), dan satu fungsi khusus Elastic Beanstalk,. `Fn::GetOptionSetting`

**Topics**
+ [Ref](#ebextensions-functions-ref)
+ [Fn:: GetAtt](#ebextensions-functions-getatt)
+ [Fn::Join](#ebextensions-functions-join)
+ [Fn:: GetOptionSetting](#ebextensions-functions-getoptionsetting)

## Ref
<a name="ebextensions-functions-ref"></a>

Gunakan `Ref` untuk mengambil representasi string default dari AWS sumber daya. Nilai yang dikembalikan `Ref` tergantung pada jenis sumber daya, dan kadang-kadang tergantung pada faktor lain juga. Misalnya, grup keamanan ([AWS::EC2::SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html)) menampilkan nama atau ID grup keamanan, tergantung pada apakah grup keamanan berada di [Amazon Virtual Private Cloud default (Amazon](https://docs.aws.amazon.com/vpc/latest/userguide/) VPC), EC2 klasik, atau VPC kustom.

```
{ "Ref" : "{{resource name}}" }
```

**catatan**  
Untuk detail di setiap jenis sumber daya, termasuk nilai kembali dari `Ref`, lihat [Referensi Jenis Sumber Daya AWS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) di *Panduan Pengguna CloudFormation *.

Dari sampel [hook siklus hidup Auto Scaling](environment-resources.md):

```
Resources:
  lifecyclehook:
    Type: AWS::AutoScaling::LifecycleHook
    Properties:
      AutoScalingGroupName: { "Ref" : "AWSEBAutoScalingGroup" }
```

Anda juga dapat menggunakan `Ref` untuk mengambil nilai CloudFormation parameter yang ditentukan di tempat lain dalam file yang sama atau dalam file konfigurasi yang berbeda.

## Fn:: GetAtt
<a name="ebextensions-functions-getatt"></a>

Gunakan `Fn::GetAtt` untuk mengambil nilai atribut pada AWS sumber daya.

```
{ "Fn::GetAtt" : [ "{{resource name}}", "{{attribute name}}"] }
```

Dari sampel [hook siklus hidup Auto Scaling](environment-resources.md):

```
Resources:
  lifecyclehook:
    Type: AWS::AutoScaling::LifecycleHook
    Properties:
      RoleARN: { "Fn::GetAtt" : [ "hookrole", "Arn"] }
```

Lihat [Fn:: GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) untuk informasi lebih lanjut.

## Fn::Join
<a name="ebextensions-functions-join"></a>

Gunakan `Fn::Join` untuk menggabungkan string dengan pembatas. String dapat di-hardcode atau menggunakan output dari `Fn::GetAtt` atau `Ref`.

```
{ "Fn::Join" : [ "{{delimiter}}", [ "{{string1}}", "{{string2}}" ] ] }
```

Lihat [Fn::Join](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-join.html) untuk informasi selengkapnya.

## Fn:: GetOptionSetting
<a name="ebextensions-functions-getoptionsetting"></a>

Gunakan `Fn::GetOptionSetting` untuk mengambil nilai pengaturan [opsi konfigurasi](command-options.md) yang diterapkan ke lingkungan. 

```
"Fn::GetOptionSetting":
  Namespace: "{{namespace}}"
  OptionName: "{{option name}}"
  DefaultValue: "{{default value}}"
```

Dari contoh [penyimpanan kunci pribadi](https-storingprivatekeys.md):

```
Resources:
  AWSEBAutoScalingGroup:
    Metadata:
      AWS::CloudFormation::Authentication:
        S3Auth:
          type: "s3"
          buckets: ["{{elasticbeanstalk-us-west-2-123456789012}}"]
          roleName: 
            "Fn::GetOptionSetting": 
              Namespace: "aws:autoscaling:launchconfiguration"
              OptionName: "IamInstanceProfile"
              DefaultValue: "aws-elasticbeanstalk-ec2-role"
```