

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

È possibile utilizzare le funzioni nei file di configurazione per inserire i valori per le proprietà delle risorse con informazioni provenienti da altre risorse o dalle impostazioni delle opzioni di configurazione di Elastic Beanstalk. Elastic CloudFormation Beanstalk supporta `Ref` le funzioni `Fn::GetAtt` (`Fn::Join`,,) e una funzione specifica di 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>

`Ref`Da utilizzare per recuperare la rappresentazione di stringa predefinita di una risorsa. AWS Il valore restituito da `Ref`dipende dal tipo di risorsa e talvolta dipende anche da altri fattori. Ad esempio, un gruppo di sicurezza ([AWS::EC2::SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html)) restituisce il nome o l'ID del gruppo di sicurezza, a seconda che il gruppo di sicurezza si trovi in un VPC [Amazon Virtual Private Cloud](https://docs.aws.amazon.com/vpc/latest/userguide/) (Amazon VPC) predefinito, EC2 classico o personalizzato.

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

**Nota**  
Per dettagli su ciascun tipo di risorsa, inclusi i valori restituiti di `Ref`, consultare [Informazioni di riferimento dei tipi di risorse AWS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) nella *Guida per l'utente di CloudFormation *.

Dall'[Hook del ciclo di vita Auto Scaling](environment-resources.md) di esempio:

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

Puoi anche usarlo `Ref` per recuperare il valore di un CloudFormation parametro definito altrove nello stesso file o in un file di configurazione diverso.

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

Si usa `Fn::GetAtt` per recuperare il valore di un attributo su una AWS risorsa.

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

Dall'[Hook del ciclo di vita Auto Scaling](environment-resources.md) di esempio:

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

Vedi [Fn:: GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html) per ulteriori informazioni.

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

Utilizza `Fn::Join` per abbinare le stringhe a un delimitatore. Le stringhe possono essere hardcoded oppure utilizzare l'output da `Fn::GetAtt` o `Ref`.

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

Per ulteriori informazioni, consulta [Fn::Join](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-join.html).

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

Usa `Fn::GetOptionSetting` per recuperare il valore di un'impostazione di un'[opzione di configurazione](command-options.md) applicata all'ambiente. 

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

Dall'esempio [archiviazione delle chiavi private](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"
```