

Dies ist das neue *CloudFormation Template Reference Guide*. Bitte aktualisieren Sie Ihre Lesezeichen und Links. Hilfe zu den ersten CloudFormation Schritten finden Sie im [AWS CloudFormation Benutzerhandbuch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# `UpdatePolicy` Attribut
<a name="aws-attribute-updatepolicy"></a>

Verwenden Sie das `UpdatePolicy` Attribut, um anzugeben, wie Aktualisierungen bestimmter Ressourcen bei Stack-Aktualisierungsvorgängen CloudFormation behandelt werden. 

**Topics**
+ [-Übersicht](#aws-resource-update-policies)
+ [WorkSpaces Richtlinie zur Aktualisierung von Anwendungen](#aws-attribute-update-policy-app-stream-fleet)
+ [AutoScalingReplacingUpdate Richtlinie](#cfn-attributes-updatepolicy-replacingupdate)
+ [AutoScalingRollingUpdate Richtlinie](#cfn-attributes-updatepolicy-rollingupdate)
+ [AutoScalingScheduledAction Richtlinie](#cfn-attributes-updatepolicy-scheduledactions)
+ [UseOnlineResharding Richtlinie](#cfn-attributes-updatepolicy-useonlineresharding)
+ [EnableVersionUpgrade Richtlinie](#cfn-attributes-updatepolicy-upgradeopensearchdomain)
+ [CodeDeployLambdaAliasUpdate Richtlinie](#cfn-attributes-updatepolicy-codedeploylambdaaliasupdate)
+ [Beispiele](#aws-attribute-updatepolicy-examples)

## -Übersicht
<a name="aws-resource-update-policies"></a>

Mit dem Attribut `UpdatePolicy` können Sie steuern, wie die folgenden Ressourcen aktualisiert werden, wie hier beschrieben:
+ **[AWS::AppStream::Fleet](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-appstream-fleet.html)**— CloudFormation kann eine Flotte stoppen und starten, wodurch die Instanzen der Flotte ersetzt werden. Auf diese Weise werden alle Instances sofort nach einer Stack-Aktualisierung mit den neuesten Änderungen versorgt.
+ **[https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-autoscaling-autoscalinggroup.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-autoscaling-autoscalinggroup.html)**— Mit Auto Scaling Scaling-Gruppen können Sie eine oder mehrere Aktualisierungsrichtlinien verwenden, um zu steuern, wie CloudFormation mit bestimmten Updates umgegangen wird. Diese Richtlinien umfassen:
  + **`AutoScalingReplacingUpdate`und `AutoScalingRollingUpdate` Richtlinien** — CloudFormation können entweder die Auto Scaling Scaling-Gruppe und ihre Instances durch eine `AutoScalingReplacingUpdate` Richtlinie ersetzen oder nur die Instances durch eine `AutoScalingRollingUpdate` Richtlinie ersetzen. Diese Ersetzungsvorgänge finden statt, wenn Sie eine oder mehrere der folgenden Änderungen vornehmen:
    + Ändern Sie die [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-autoscaling-launchconfiguration.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-autoscaling-launchconfiguration.html) der Auto-Scaling-Gruppe.
    + Ändern der `VPCZoneIdentifier`-Eigenschaft der Auto-Scaling-Gruppe.
    + Ändern der `LaunchTemplate`-Eigenschaft der Auto-Scaling-Gruppe.
    + Ändern der `PlacementGroup`-Eigenschaft der Auto-Scaling-Gruppe.
    + Aktualisieren einer Auto Scaling-Gruppe mit Instances, die nicht der aktuellen `LaunchConfiguration` entsprechen.

    Wenn sowohl die Richtlinie `AutoScalingReplacingUpdate` als auch die Richtlinie `AutoScalingRollingUpdate` angegeben wird, erhält durch Festlegen der `WillReplace`-Eigenschaft auf `true` `AutoScalingReplacingUpdate` den Vorrang.
  + **`AutoScalingScheduledAction`Richtlinie** — Diese Richtlinie gilt, wenn Sie einen Stack aktualisieren, der eine Auto Scaling Scaling-Gruppe mit geplanten Aktionen enthält, die die Gruppe zu bestimmten Zeiten skalieren. CloudFormation kann die Mindestgröße, Maximalgröße oder gewünschte Kapazität der Gruppe nur ändern, wenn sie in der Stack-Vorlage ausdrücklich geändert wurden. Diese Richtlinie hilft, unerwartete Aktualisierungen zu verhindern, die die geplanten Skalierungsaktivitäten beeinträchtigen könnten.
+ **[https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticache-replicationgroup.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticache-replicationgroup.html)**— CloudFormation kann die Shards einer Replikationsgruppe ändern, indem Shards hinzugefügt oder entfernt werden, anstatt die gesamte Ressource zu ersetzen. 
+ **[https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-opensearchservice-domain.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-opensearchservice-domain.html)**und **[https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticsearch-domain.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticsearch-domain.html)**(Legacy) — CloudFormation kann eine OpenSearch Service-Domain auf eine neue Version von OpenSearch oder Elasticsearch aktualisieren, ohne die gesamte Ressource zu ersetzen. 
+ **[https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-lambda-alias.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-lambda-alias.html)**— CloudFormation kann eine CodeDeploy Bereitstellung durchführen, wenn sich die Version des Alias ändert. 

In den folgenden Abschnitten werden die Syntax und die Eigenschaften für das Attribut `UpdatePolicy` beschrieben, das von jedem Ressourcentyp unterstützt wird.

## WorkSpaces Richtlinie zur Aktualisierung von Anwendungen
<a name="aws-attribute-update-policy-app-stream-fleet"></a>

Um eine WorkSpaces Anwendungsflotte vor einem Update zu beenden und sie nach einem Update neu zu starten, verwenden Sie die Richtlinie für WorkSpaces Anwendungsupdates. 

### Syntax
<a name="aws-attribute-update-policy-app-stream-fleet-syntax"></a>

#### JSON
<a name="aws-attribute-update-policy-app-stream-fleet-syntax-json"></a>

```
{
    "UpdatePolicy": {
        "StopBeforeUpdate": {
            "Type": "{{Boolean}}"
        },
        "StartAfterUpdate": {
            "Type": "{{Boolean}}"
        }
    }
}
```

#### YAML
<a name="aws-attribute-update-policy-app-stream-fleet-syntax-yaml"></a>

```
UpdatePolicy:
  StopBeforeUpdate:
    Type: {{Boolean}}
  StartAfterUpdate:
    Type: {{Boolean}}
```

`StopBeforeUpdate`  <a name="cfn-attributes-updatepolicy-replacingupdate-StopBeforeUpdate"></a>
Stoppt die angegebene Flotte vor der Aktualisierung.  
*Required*: No

`StartAfterUpdate`  <a name="cfn-attributes-updatepolicy-replacingupdate-StartAfterUpdate"></a>
Startet die angegebene Flotte nach der Aktualisierung.  
*Required*: No

## AutoScalingReplacingUpdate Richtlinie
<a name="cfn-attributes-updatepolicy-replacingupdate"></a>

Um die Auto-Scaling-Gruppe und die darin enthaltenen Instances zu ersetzen, verwenden Sie die Richtlinie `AutoScalingReplacingUpdate`.

Stellen Sie vor einer Aktualisierung sicher, dass genügend Amazon EC2-Kapazität für die alte und die neue Auto Scaling-Gruppe vorhanden ist.

### Syntax
<a name="cfn-attributes-updatepolicy-replacingupdate-syntax"></a>

#### JSON
<a name="aws-attribute-updatepolicy-replacingupdate-syntax.json"></a>

```
"UpdatePolicy" : {
  "AutoScalingReplacingUpdate" : {
    "WillReplace" : {{Boolean}}
  }
}
```

#### YAML
<a name="aws-attribute-updatepolicy-replacingupdate-syntax.yaml"></a>

```
UpdatePolicy:
  AutoScalingReplacingUpdate:
    WillReplace: {{Boolean}}
```

### Eigenschaften
<a name="cfn-attributes-updatepolicy-replacingupdate-properties"></a>

`WillReplace`  <a name="cfn-attributes-updatepolicy-replacingupdate-willreplace"></a>
Gibt an, ob eine Auto Scaling-Gruppe und die darin enthaltenen Instances während einer Aktualisierung ersetzt werden. CloudFormation Behält beim Ersetzen die alte Gruppe bei, bis die Erstellung der neuen Gruppe abgeschlossen ist. Wenn das Update fehlschlägt, CloudFormation können Sie zur alten Auto Scaling Scaling-Gruppe zurückkehren und die neue Auto Scaling Scaling-Gruppe löschen.  
Die neue Gruppe CloudFormation wird zwar erstellt, aber es werden keine Instanzen getrennt oder angehängt. CloudFormation Löscht nach erfolgreicher Erstellung der neuen Auto Scaling Scaling-Gruppe die alte Auto Scaling Scaling-Gruppe während des Bereinigungsvorgangs.  
Wenn Sie den `WillReplace`-Parameter angeben, müssen Sie auch eine entsprechende [`CreationPolicy` Attribut](aws-attribute-creationpolicy.md) angeben. Wenn die Mindestanzahl von Instances (angegeben durch die `MinSuccessfulInstancesPercent` Eigenschaft) innerhalb des (im `CreationPolicy` Attribut angegebenen) `Timeout` Zeitraums keinen Erfolg signalisiert, CloudFormation schlägt das Ersatz-Update fehl und es wird zur alten Auto Scaling Scaling-Gruppe zurückgesetzt.  
*Typ*: Boolesch  
*Required*: No

## AutoScalingRollingUpdate Richtlinie
<a name="cfn-attributes-updatepolicy-rollingupdate"></a>

Wenn Sie ein Rolling Update der Instances in einer Auto-Scaling-Gruppe durchführen möchten, anstatt darauf zu warten, dass die Skalierungsaktivitäten ältere Instances nach und nach durch neuere Instances ersetzen, verwenden Sie die Richtlinie `AutoScalingRollingUpdate`. Diese Richtlinie bietet Ihnen die Flexibilität, festzulegen, ob Instances, die sich in einer Auto Scaling Scaling-Gruppe befinden, stapelweise oder alle auf einmal CloudFormation ersetzt werden, ohne die gesamte Ressource zu ersetzen. 

Was Sie bei der Verwendung einer `AutoScalingRollingUpdate`-Police beachten sollten:
+ Beim CloudFormation Rollback eines Updates wird die `UpdatePolicy` Konfiguration verwendet, die in der Vorlage vor dem aktuellen Stack-Update angegeben wurde. Beispiel: Sie ändern den Wert `MaxBatchSize` von 1 auf 10 in der`UpdatePolicy`, führen ein Stack-Update durch, und dieses Update schlägt fehl. CloudFormation verwendet beim Rollback 1 als maximale Batchgröße, nicht 10. Um dieses Szenario zu vermeiden, nehmen Sie die Änderungen an `UpdatePolicy` in einem separaten Update vor allen Updates der Auto-Scaling-Gruppe vor, die wahrscheinlich Rolling Updates auslösen werden.
+ CloudFormation empfiehlt, die `SuspendProcesses` Eigenschaft anzugeben, um Amazon EC2 Auto Scaling Scaling-Prozesse vorübergehend auszusetzen, die das fortlaufende Update stören und dazu führen könnten, dass es fehlschlägt. Weitere Informationen finden Sie unter [Wie kann ich meine Auto Scaling Scaling-Gruppe aktualisieren, wenn ich meinen CloudFormation Stack aktualisiere?](https://repost.aws/knowledge-center/auto-scaling-group-rolling-updates)
+ CloudFormation unterstützt die Verwendung von Amazon EC2 Auto Scaling Lifecycle-Hooks beim Starten oder Beenden von Instances. So haben Sie Zeit, benutzerdefinierte Aktionen für eine Instance durchzuführen, bevor diese in den nächsten Status übergeht. Um sicherzustellen, dass neue Instances den Zustand `InService` erreichen, schließen Sie den Lebenszyklus-Hook mit einem `CONTINUE`-Ergebnis ab, wenn die benutzerdefinierte Aktion beendet ist. Standardmäßig wird der Start der Instance als erfolglos betrachtet und abgebrochen, wenn keine Antwort empfangen wird und der Lebenszyklus-Hook eine Zeitüberschreitung aufweist. Wenn keine Instances den Zustand `InService` erreichen, schlägt das Rolling Update schließlich fehl.
+ Amazon EC2 Auto Scaling Scaling-Funktionen wie Instance-Wartungsrichtlinien, Kündigungsrichtlinien und Scale-In-Schutz sind für die Verwendung mit CloudFormation fortlaufenden Updates nicht verfügbar. Planen Sie Ihre Rolling Updates entsprechend.
+ Wenn Sie eine `AutoScalingRollingUpdate` Richtlinie verwenden und die Platzierungsgruppeneinstellung entfernen, wird die Platzierungsgruppe aus der Auto Scaling Scaling-Gruppe und der CloudFormation Vorlage entfernt. Auch dies löst ein Rolling Update aus, sodass neue Instances nicht in eine Platzierungsgruppe gestartet werden.

### Syntax
<a name="cfn-attributes-updatepolicy-rollingupdate-syntax"></a>

#### JSON
<a name="aws-attribute-updatepolicy-rollingupdate-syntax.json"></a>

```
"UpdatePolicy" : {
  "AutoScalingRollingUpdate" : {
    "MaxBatchSize" : {{Integer}},
    "MinActiveInstancesPercent" : {{Integer}},
    "MinInstancesInService" : {{Integer}},
    "MinSuccessfulInstancesPercent" : {{Integer}},
    "PauseTime" : {{String}},
    "SuspendProcesses" : [ {{List of processes}} ],
    "WaitOnResourceSignals" : {{Boolean}}
  }
}
```

#### YAML
<a name="aws-attribute-updatepolicy-rollingupdate-syntax.yaml"></a>

```
UpdatePolicy:
  AutoScalingRollingUpdate:
    MaxBatchSize: {{Integer}}
    MinActiveInstancesPercent: {{Integer}}
    MinInstancesInService: {{Integer}}
    MinSuccessfulInstancesPercent: {{Integer}}
    PauseTime: {{String}}
    SuspendProcesses:
      - {{List of processes}}
    WaitOnResourceSignals: {{Boolean}}
```

### Eigenschaften
<a name="aws-attribute-updatepolicy-rollingupdate-properties"></a>

`MaxBatchSize`  <a name="cfn-attributes-updatepolicy-rollingupdate-maxbatchsize"></a>
Gibt die maximale Anzahl von Instances an, die gleichzeitig ersetzt werden können.  
*Standardwert*: `1`  
*Maximum*: `100`  
*Typ*: Ganzzahl  
*Required*: No

`MinActiveInstancesPercent`  <a name="cfn-attributes-updatepolicy-rollingupdate-minactiveinstancespercent"></a>
Gibt den Prozentsatz der Instances in einer Auto-Scaling-Gruppe an, die sich während eines Rolling Updates im Verhältnis zur gewünschten Kapazität der Gruppe im Zustand `InService` befinden müssen, damit ein Update erfolgreich ist. Sie können einen Wert zwischen 0 und 100 angeben. CloudFormation rundet auf das nächste Zehntelprozent. Wenn Sie beispielsweise fünf Instances mit einem Mindestprozentsatz von `InService` von 50 aktualisieren, müssen sich mindestens drei Instances im Zustand `InService` befinden. Wenn eine Instanz nicht innerhalb einer festen Zeit von 1 Stunde in den `InService` Status wechselt, CloudFormation wird davon ausgegangen, dass die Instanz nicht aktualisiert wurde.  
Die Einstellung `MinActiveInstancesPercent` in `UpdatePolicy` wirkt sich auch auf Instances aus, die gestartet werden, wenn die Eigenschaft `DesiredCapacity` der Ressource `AWS::AutoScaling::AutoScalingGroup` höher als die aktuell gewünschte Kapazität dieser Auto-Scaling-Gruppe eingestellt ist.  
*Standardwert*: `100`  
*Typ*: Ganzzahl  
*Required*: No

`MinInstancesInService`  <a name="cfn-attributes-updatepolicy-rollingupdate-mininstancesinservice"></a>
Gibt die Mindestanzahl von Instances an, die innerhalb der Auto Scaling Scaling-Gruppe in Betrieb sein müssen, während alte Instances CloudFormation aktualisiert werden. Dieser Wert muss kleiner sein als der Wert [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-maxsize](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-maxsize) der Auto-Scaling-Gruppe.  
Wir empfehlen Ihnen, den Wert der Eigenschaft `MinInstancesInService` mindestens auf den Wert [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-minsize](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-minsize) der Auto-Scaling-Gruppe zu setzen. Dadurch werden potenzielle Verfügbarkeitsprobleme während eines Rolling Updates vermieden, da 0 Instances den Kundenverkehr bedienen. 
*Standardwert*: `0`  
*Typ*: Ganzzahl  
*Required*: No

`MinSuccessfulInstancesPercent`  <a name="cfn-attributes-updatepolicy-rollingupdate-minsuccessfulinstancespercent"></a>
Gibt den Prozentsatz der Instances in einem fortlaufenden Auto Scaling-Update an, die Erfolg signalisieren müssen, damit ein Update erfolgreich ist. Sie können einen Wert zwischen 0 und 100 angeben. CloudFormationrundet auf das nächste Zehntelprozent. Wenn Sie beispielsweise fünf Instances mit einem minimalen erfolgreichen Prozentsatz von `50` aktualisieren, müssen drei Instances Erfolg signalisieren. Wenn eine Instanz innerhalb der in der `PauseTime` Eigenschaft angegebenen Zeit kein Signal sendet, CloudFormation wird davon ausgegangen, dass die Instanz nicht aktualisiert wurde.  
Wir empfehlen Ihnen, den Wert der Eigenschaft `MinSuccessfulInstancesPercent` auf einen Wert größer als 0 zu setzen. Wenn die `MinSuccessfulInstancesPercent` Eigenschaft auf 0 gesetzt ist, wird CloudFormation darauf gewartet, dass sich 0% der Kapazitätsinstanzen in einem bestimmten `InService` Zustand befinden. `MinSuccessfulInstancesPercent`kehrt sofort zurück und bevor der Status der Auto Scaling Scaling-Gruppe berücksichtigt wird`UPDATE_COMPLETE`, um zu den nachfolgenden Ressourcen überzugehen, die in der Stack-Vorlage definiert sind. Wenn in Ihrer CloudFormation Vorlage andere Auto Scaling Scaling-Gruppen definiert sind, werden sie gleichzeitig aktualisiert. Wenn alle Auto-Scaling-Gruppen gleichzeitig mit 0 % der Kapazitäts-Instances in einem `InService`-Zustand bereitgestellt werden, kommt es zu Verfügbarkeitsproblemen, da 0 Instances den Kunden-Datenverkehr bedienen.  
*Standardwert*: `100`  
*Typ*: Ganzzahl  
*Required*: No

`PauseTime`  <a name="cfn-attributes-updatepolicy-rollingupdate-pausetime"></a>
Die Zeitspanne, die nach einer Änderung an einem Batch von Instances CloudFormation angehalten wird, damit diese Instances Zeit haben, Softwareanwendungen zu starten.   
Geben Sie `PauseTime` das [Format für die ISO8601 Dauer](https://en.wikipedia.org/wiki/ISO_8601#Durations) an (in dem Format`PT{{#}}H{{#}}M{{#}}S`, wobei jede für die Anzahl von Stunden, Minuten und Sekunden {{\#}} steht). Die maximale `PauseTime` ist eine Stunde (`PT1H`).  
Wenn `WaitOnResourceSignals` auf `true` eingestellt ist, fungiert `PauseTime` als Timeout-Wert. Es bestimmt die maximale CloudFormation Wartezeit, bis die erforderliche Anzahl gültiger Signale von den Instanzen empfangen wird, die während eines fortlaufenden Updates ersetzt werden, und von neuen Instanzen, die durch Erhöhung der [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-desiredcapacity](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-autoscaling-autoscalinggroup.html#cfn-autoscaling-autoscalinggroup-desiredcapacity)Eigenschaft der `AWS::AutoScaling::AutoScalingGroup` Ressource hinzugefügt werden. Wenn der Wert überschritten `PauseTime` wird, bevor die erwarteten Signale CloudFormation empfangen werden, schlägt das Update fehl. Die besten Ergebnisse erzielen Sie, wenn Sie eine Zeitspanne angeben, die ausreichend Zeit für den Start Ihrer Anwendungen bietet. Wenn die Aktualisierung rückgängig gemacht werden muss, kann eine kurze `PauseTime` das Rollback fehlschlagen lassen.
*Standard*: `PT5M` (5 Minuten), wenn die Eigenschaft `WaitOnResourceSignals` auf `true`eingestellt ist. Andernfalls wird kein Standardwert festgelegt.   
*Typ:* Zeichenfolge  
*Required*: No

`SuspendProcesses`  <a name="cfn-attributes-updatepolicy-rollingupdate-suspendprocesses"></a>
Gibt die Auto Scaling-Prozesse an, die während der Stack-Aktualisierung auszusetzen sind. Das Aussetzen von Prozessen verhindert, dass ein Stack-Update durch Auto Scaling gestört wird. Beispielsweise können Sie den Alarm aussetzen, so dass Amazon EC2 Auto Scaling keine mit einem Alarm verbundenen Skalierungsrichtlinien initiiert. Gültige Werte finden Sie unter [Arten von Prozessen](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html#process-types) im *Amazon-EC2-Auto-Scaling-Nutzerhandbuch*.  
*Standard*: Nicht angegeben  
*Typ*: Liste von Auto Scaling-Prozessen  
*Required*: No

`WaitOnResourceSignals`  <a name="cfn-attributes-updatepolicy-rollingupdate-waitonresourcesignals"></a>
Gibt an, ob CloudFormation auf Erfolgssignale von neuen Instanzen gewartet wird, bevor das Update fortgesetzt wird. CloudFormation wartet für die angegebene `PauseTime` Dauer auf Erfolgssignale.  
Um die Auto-Scaling-Gruppe zu signalisieren, verwenden Sie das Hilfsskript [cfn-signal](cfn-signal.md). Für Auto-Scaling-Gruppen, die mit Elastic Load Balancing verbunden sind, sollten Sie eine Zustandsprüfung hinzufügen, um sicherzustellen, dass die Instances in Ordnung sind, bevor Sie mit dem Hilfsskript [cfn-init](cfn-init.md) einen Erfolg melden. Ein Beispiel finden Sie in dem `verify_instance_health` Befehl in den Beispielvorlagen für fortlaufende Amazon EC2 Auto Scaling Scaling-Updates in unserem [GitHub Repository](https://github.com/aws-cloudformation/aws-cloudformation-templates/tree/main/AutoScaling).  
*Standardwert*: `false`  
*Typ*: Boolesch  
*Erforderlich:* Bedingt. Wenn Sie die Eigenschaft `MinSuccessfulInstancesPercent` angeben, muss die Eigenschaft `WaitOnResourceSignals` auf `true` gesetzt werden.

## AutoScalingScheduledAction Richtlinie
<a name="cfn-attributes-updatepolicy-scheduledactions"></a>

Verwenden Sie die `AutoScalingScheduledAction` Richtlinie, um anzugeben `MinSize``MaxSize`, wie Aktualisierungen für die `DesiredCapacity` Eigenschaften, und CloudFormation verarbeitet werden, wenn der `AWS::AutoScaling::AutoScalingGroup` Ressource eine geplante Aktion zugeordnet ist.

Bei geplanten Aktionen können die Gruppengrößeneigenschaften einer Auto Scaling-Gruppe jederzeit geändert werden. Wenn Sie einen Stack mit einer Auto Scaling Scaling-Gruppe und einer geplanten Aktion aktualisieren, werden die Gruppengrößen-Eigenschaftswerte Ihrer Auto Scaling Scaling-Gruppe CloudFormation immer auf die Werte gesetzt, die in der `AWS::AutoScaling::AutoScalingGroup` Ressource Ihrer Vorlage definiert sind, auch wenn eine geplante Aktion aktiv ist.

Wenn Sie keinen der Eigenschaftswerte für die Gruppengröße ändern CloudFormation möchten, während Sie eine geplante Aktion in Kraft haben, verwenden Sie die `AutoScalingScheduledAction` Aktualisierungsrichtlinie und stellen Sie auf ein, `IgnoreUnmodifiedGroupSizeProperties` um `true` zu CloudFormation verhindern, dass die `DesiredCapacity` Eigenschaften`MinSize`, oder geändert werden`MaxSize`, es sei denn, Sie haben diese Werte in Ihrer Vorlage geändert.



### Syntax
<a name="cfn-attributes-updatepolicy-scheduledactions-syntax"></a>

#### JSON
<a name="aws-attribute-updatepolicy-scheduledactions-syntax.json"></a>

```
"UpdatePolicy" : {
  "AutoScalingScheduledAction" : {
    "IgnoreUnmodifiedGroupSizeProperties" : {{Boolean}}
  }
}
```

#### YAML
<a name="aws-attribute-updatepolicy-scheduledactions-syntax.yaml"></a>

```
UpdatePolicy:
  AutoScalingScheduledAction:
    IgnoreUnmodifiedGroupSizeProperties: {{Boolean}}
```

### Eigenschaften
<a name="cfn-attributes-updatepolicy-scheduledactions-properties"></a>

`IgnoreUnmodifiedGroupSizeProperties`  <a name="cfn-attributes-updatepolicy-scheduledactions-ignoreunmodifiedgroupsizeproperties"></a>
Wenn`true`, CloudFormation ignoriert während eines Stack-Updates Unterschiede in den Gruppengrößeneigenschaften zwischen Ihrer aktuellen Auto Scaling Scaling-Gruppe und der Auto Scaling-Gruppe, die in der `AWS::AutoScaling::AutoScalingGroup` Ressource Ihrer Vorlage beschrieben sind. Wenn Sie Größen-Eigenschaftswerte der Gruppe in Ihrer Vorlage ändern, verwendet CloudFormation die geänderten Werte und aktualisiert Ihre Auto-Scaling-Gruppe.  
Diese Eigenschaft wird bei einem Stack-Rollback ignoriert.
*Standardwert*: `false`  
*Typ*: Boolesch  
*Required*: No

## UseOnlineResharding Richtlinie
<a name="cfn-attributes-updatepolicy-useonlineresharding"></a>

Verwenden Sie die Aktualisierungsrichtlinie `UseOnlineResharding`, um Shards einer Replikationsgruppe zu ändern, indem Shards hinzugefügt oder entfernt werden, anstatt die gesamte [AWS::ElastiCache::ReplicationGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticache-replicationgroup.html)-Ressource zu ersetzen.

Wenn diese Option auf gesetzt `UseOnlineResharding` ist`true`, können Sie die `NodeGroupConfiguration` Eigenschaften `NumNodeGroups` und Eigenschaften der `AWS::ElastiCache::ReplicationGroup` Ressource aktualisieren. Diese Eigenschaften CloudFormation werden ohne Unterbrechung aktualisiert. Wenn diese Option auf `false` eingestellt oder nicht angegeben `UseOnlineResharding` ist, führt das Aktualisieren der `NodeGroupConfiguration` Eigenschaften `NumNodeGroups` und dazu, dass die gesamte `AWS::ElastiCache::ReplicationGroup` Ressource CloudFormation ersetzt wird.

Die `UseOnlineResharding`-Aktualisierungsrichtlinie hat keine Eigenschaften.

Folgende Aspekte sollten Sie beim Festlegen der `UseOnlineResharding`-Aktualisierungsrichtlinie auf `true` berücksichtigen:
+ Es wird dringend empfohlen, dass Sie Aktualisierungen an den `NumNodeGroups`- und `NodeGroupConfiguration`-Eigenschaften als die einzigen Aktualisierungen in einem bestimmten Stack-Aktualisierungsvorgang vornehmen.

  Das Aktualisieren der Konfiguration der Knotengruppe einer Replikationsgruppe ist ein ressourcenintensiver Vorgang. Wenn ein Stack-Update fehlschlägt, werden Änderungen an der Knotengruppenkonfiguration einer Replikationsgruppe CloudFormation nicht rückgängig gemacht. Macht jedoch CloudFormation alle anderen Eigenschaften rückgängig, die im Rahmen des fehlgeschlagenen Aktualisierungsvorgangs geändert wurden.
+ Alle Aktualisierungen der Knotengruppe erfordern die Identifizierung aller Knotengruppen.

  Wenn Sie die `NodeGroupConfiguration` Eigenschaft angeben, müssen Sie auch die Konfiguration NodeGroupId für jede Knotengruppe angeben, damit die Anzahl der Knoten ohne Unterbrechung aktualisiert werden kann. CloudFormation 

  Wenn Sie beim Erstellen einer Replikationsgruppe keine ID für jede Knotengruppe angeben, erstellt ElastiCache automatisch eine ID für jede Knotengruppe. Um die Replikationsgruppe ohne Unterbrechung zu aktualisieren, verwenden Sie die ElastiCache Konsole ([https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/)) oder rufen [DescribeReplicationGroups](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeReplicationGroups.html)Sie die IDs für alle Knotengruppen in der Replikationsgruppe ab. Geben Sie anschließend die ID für jede Knotengruppe in Ihrer Stack-Vorlage an, bevor Sie versuchen, Shards hinzuzufügen oder zu entfernen.
**Anmerkung**  
Fügen Sie als bewährte Methode beim Erstellen einer Replikationsgruppe in einer Stack-Vorlage eine ID für jede Knotengruppe ein, die Sie angeben.

  Darüber hinaus erfordert das Aktualisieren der Anzahl der Knoten ohne Unterbrechung, dass Sie die Eigenschaften `PrimaryAvailabilityZone`, `ReplicaAvailabilityZones` und `ReplicaCount` auch für jede `NodeGroupConfiguration` genau angegeben haben. Auch hier können Sie die ElastiCache Konsole ([https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/)) oder verwenden, [DescribeReplicationGroups](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeReplicationGroups.html)um die tatsächlichen Werte für jede Knotengruppe abzurufen und sie mit den Werten in Ihrer Stack-Vorlage zu vergleichen. Sie können die Eigenschaftswerte der Knotengruppen als separate Stack-Aktualisierung oder als Teil der gleichen Stack-Aktualisierung aktualisieren, bei der die Anzahl der Knotengruppen geändert wird.

  Wenn Sie eine `UseOnlineResharding` Aktualisierungsrichtlinie verwenden, um die Anzahl der Knotengruppen ohne Unterbrechung zu aktualisieren, werden die Schlüsselräume ElastiCache gleichmäßig auf die angegebene Anzahl von Steckplätzen verteilt. Diese kann später nicht mehr aktualisiert werden. Nachdem die Anzahl der Knotengruppen auf diese Weise aktualisiert wurde, sollten Sie daher den Wert für die `Slots`-Eigenschaft jeder `NodeGroupConfiguration` aus der Stack-Vorlage entfernen, da er nicht mehr die tatsächlichen Werte in jeder Knotengruppe widerspiegelt.
+ Die tatsächlichen Ergebnisse der Entfernung der Knotengruppe können unterschiedlich sein.

  Wenn Sie einen `NumNodeGroups` Wert angeben, der unter der aktuellen Anzahl von Knotengruppen liegt, wird CloudFormation angewiesen, so viele Knotengruppen wie nötig ElastiCache zu entfernen, um die angegebene Anzahl von Knoten zu erreichen. ElastiCache Möglicherweise ist es jedoch nicht immer möglich, die gewünschte Anzahl von Knotengruppen zu entfernen. Falls die gewünschte Anzahl von Knotengruppen nicht entfernt werden ElastiCache kann, CloudFormation wird ein Stack-Ereignis generiert, das Sie darauf hinweist. In Fällen, in denen *keine Knotengruppen entfernt werden ElastiCache * können, schlägt das CloudFormation Ressourcenupdate fehl.

Weitere Informationen zum Ändern von Replikationsgruppen finden Sie [ModifyReplicationGroupShardConfiguration](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyReplicationGroupShardConfiguration.html)in der *Amazon ElastiCache API-Referenz*.

### Syntax
<a name="cfn-attributes-updatepolicy-useonlineresharding-syntax"></a>

#### JSON
<a name="cfn-attributes-updatepolicy-useonlineresharding-syntax.json"></a>

```
"UpdatePolicy" : {
  "UseOnlineResharding" : {{Boolean}}
}
```

#### YAML
<a name="cfn-attributes-updatepolicy-useonlineresharding-syntax.yaml"></a>

```
UpdatePolicy:
  UseOnlineResharding: {{Boolean}}
```

## EnableVersionUpgrade Richtlinie
<a name="cfn-attributes-updatepolicy-upgradeopensearchdomain"></a>

Verwenden Sie die Aktualisierungsrichtlinie, um eine OpenSearch Service-Domain auf eine neue Version von OpenSearch oder Elasticsearch zu `EnableVersionUpgrade` aktualisieren, anstatt die gesamte [AWS::OpenSearchService::Domain[AWS::Elasticsearch::Domain](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticsearch-domain.html)](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-opensearchservice-domain.html)Ressource zu ersetzen.

Wenn diese Option auf gesetzt `EnableVersionUpgrade` ist`true`, können Sie die `EngineVersion` Eigenschaft der `AWS::OpenSearchService::Domain` Ressource (oder die `ElasticsearchVersion` Eigenschaft der älteren `AWS::Elasticsearch::Domain` Ressource) aktualisieren. Diese Eigenschaft CloudFormation wird dann ohne Unterbrechung aktualisiert. Wenn der Wert auf `false` gesetzt oder nicht angegeben `EnableVersionUpgrade` ist, führt das Aktualisieren der `ElasticsearchVersion` Eigenschaft `EngineVersion` oder dazu, dass die gesamte `AWS::Elasticsearch::Domain` Ressource`AWS::OpenSearchService::Domain`/ CloudFormation ersetzt wird.

Die `EnableVersionUpgrade`-Aktualisierungsrichtlinie hat keine Eigenschaften.

Weitere Informationen finden Sie unter [Upgrading OpenSearch Service Domains](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/version-migration.html) im Amazon OpenSearch Service Developer Guide.

### Syntax
<a name="cfn-attributes-updatepolicy-upgradeopensearchdomain-syntax"></a>

#### JSON
<a name="cfn-attributes-updatepolicy-upgradeopensearchdomain-syntax.json"></a>

```
"UpdatePolicy" : {
  "EnableVersionUpgrade" : {{Boolean}}
}
```

#### YAML
<a name="cfn-attributes-updatepolicy-upgradeopensearchdomain-syntax.yaml"></a>

```
UpdatePolicy:
  EnableVersionUpgrade: {{Boolean}}
```

## CodeDeployLambdaAliasUpdate Richtlinie
<a name="cfn-attributes-updatepolicy-codedeploylambdaaliasupdate"></a>

Verwenden Sie die `CodeDeployLambdaAliasUpdate` Aktualisierungsrichtlinie, um eine CodeDeploy Bereitstellung durchzuführen, wenn sich die Version auf einer `AWS::Lambda::Alias` Ressource ändert.

### Syntax
<a name="cfn-attributes-updatepolicy-codedeploylambdaaliasupdate-syntax"></a>

#### JSON
<a name="aws-attribute-updatepolicy-codedeploylambdaaliasupdate-syntax.json"></a>

```
"UpdatePolicy" : {
  "CodeDeployLambdaAliasUpdate" : {
    "AfterAllowTrafficHook" : {{String}},
    "ApplicationName" : {{String}},
    "BeforeAllowTrafficHook" : {{String}},
    "DeploymentGroupName" : {{String}}
  }
}
```

#### YAML
<a name="aws-attribute-updatepolicy-codedeploylambdaaliasupdate-syntax.yaml"></a>

```
UpdatePolicy:
  CodeDeployLambdaAliasUpdate:
    AfterAllowTrafficHook: {{String}}
    ApplicationName: {{String}}
    BeforeAllowTrafficHook: {{String}}
    DeploymentGroupName: {{String}}
```

### Eigenschaften
<a name="aws-attribute-updatepolicy-codedeploylambdaaliasupdate-properties"></a>

`AfterAllowTrafficHook`  <a name="cfn-attributes-updatepolicy-codedeploylambdaaliasupdate-afterallowtraffichook"></a>
Der Name der Lambda-Funktion, die nach Abschluss des Datenroutings ausgeführt werden soll.  
*Required*: No  
*Typ:* Zeichenfolge

`ApplicationName`  <a name="cfn-attributes-updatepolicy-codedeploylambdaaliasupdate-applicationname"></a>
Der Name der CodeDeploy Anwendung.  
*Erforderlich*: Ja  
*Typ:* Zeichenfolge

`BeforeAllowTrafficHook`  <a name="cfn-attributes-updatepolicy-codedeploylambdaaliasupdate-beforeallowtraffichook"></a>
Der Name der Lambda-Funktion, die vor Beginn des Datenroutings ausgeführt werden soll.  
*Required*: No  
*Typ:* Zeichenfolge

`DeploymentGroupName`  <a name="cfn-attributes-updatepolicy-codedeploylambdaaliasupdate-deploymentgroupname"></a>
Der Name der CodeDeploy Bereitstellungsgruppe. Hier wird die Richtlinie der Datenverkehrsverlagerung festgelegt.  
*Erforderlich*: Ja  
*Typ:* Zeichenfolge

Ein Beispiel für die Angabe des Attributs `UpdatePolicy` für eine `AWS::Lambda::Alias`-Ressource finden Sie unter [Lambda-Alias-Aktualisierungsrichtlinie](#aws-resource-lambda-alias-example).

## Beispiele
<a name="aws-attribute-updatepolicy-examples"></a>

Die folgenden Beispiele zeigen, wie Sie eine Aktualisierungsrichtlinie zu einer Auto Scaling-Gruppe hinzufügen und wie Sie die Verfügbarkeit bei der Aktualisierung von Metadaten aufrechterhalten.

### Hinzufügen einer `UpdatePolicy` zu einer Auto-Scaling-Gruppe
<a name="aws-attribute-updatepolicy-example-1"></a>

Das folgende Beispiel zeigt, wie Sie eine Aktualisierungsrichtlinie hinzufügen. Während eines Updates aktualisiert die Auto Scaling-Gruppe Instances in Stapeln von zwei und hält mindestens eine Instance in Betrieb. Da das `WaitOnResourceSignals`-Flag gesetzt ist, wartet die Auto Scaling-Gruppe auf neue Instances, die zur Gruppe hinzugefügt werden. Die neuen Instances müssen der Auto Scaling-Gruppe Signale senden, bevor sie den nächsten Stapel von Instances aktualisiert.

#### JSON
<a name="attribute-updatepolicy-example-1.json"></a>

```
"ASG" : {
  "Type":"AWS::AutoScaling::AutoScalingGroup",
  "Properties":{
    "VPCZoneIdentifier":[ "{{subnetIdAz1}}", "{{subnetIdAz2}}", "{{subnetIdAz3}}" ],
    "LaunchTemplate":{
      "LaunchTemplateId":{
        "Ref":"{{logicalName}}"
      },
      "Version":{
        "Fn::GetAtt":[
          "{{logicalName}}",
          "LatestVersionNumber"
        ]
      }
    },
    "MaxSize":"4",
    "MinSize":"1"
  },
  "UpdatePolicy":{
    "AutoScalingScheduledAction":{
      "IgnoreUnmodifiedGroupSizeProperties":"true"
    },
    "AutoScalingRollingUpdate":{
      "MinInstancesInService":"1",
      "MaxBatchSize":"2",
      "WaitOnResourceSignals":"true",
      "PauseTime":"PT10M",
      "SuspendProcesses":[
        "HealthCheck",
        "ReplaceUnhealthy",
        "AZRebalance",
        "AlarmNotification",
        "ScheduledActions",
        "InstanceRefresh"
      ]
    }
  }
}
```

#### YAML
<a name="attribute-updatepolicy-example-1.yaml"></a>

```
ASG:
  Type: AWS::AutoScaling::AutoScalingGroup
  Properties:
    VPCZoneIdentifier:
      - {{subnetIdAz1}}
      - {{subnetIdAz2}}
      - {{subnetIdAz3}}
    LaunchTemplate:
      LaunchTemplateId: !Ref {{logicalName}}
      Version: !GetAtt {{logicalName}}.LatestVersionNumber
    MaxSize: '4'
    MinSize: '1'
  UpdatePolicy:
    AutoScalingScheduledAction:
      IgnoreUnmodifiedGroupSizeProperties: 'true'
    AutoScalingRollingUpdate:
      MinInstancesInService: '1'
      MaxBatchSize: '2'
      WaitOnResourceSignals: 'true'
      PauseTime: PT10M
      SuspendProcesses:
        - HealthCheck
        - ReplaceUnhealthy
        - AZRebalance
        - AlarmNotification
        - ScheduledActions
        - InstanceRefresh
```

### AutoScalingReplacingUpdate Richtlinie
<a name="attribute-updatepolicy-AutoScalingReplacingUpdate"></a>

Das folgende Beispiel deklariert eine Richtlinie, die die Ersetzung einer zugeordneten Auto Scaling-Gruppe während einer Aktualisierung erzwingt. Damit die Aktualisierung erfolgreich ist, muss ein Prozentsatz von Instances (angegebenen durch den `MinSuccessfulPercentParameter`-Parameter) im `Timeout`-Zeitraum Erfolg signalisieren.

#### JSON
<a name="attribute-updatepolicy-example-2.json"></a>

```
"UpdatePolicy" : {
  "AutoScalingReplacingUpdate" : {
    "WillReplace" : true
  }
},
"CreationPolicy" : {
  "ResourceSignal" : {
    "Count" : { "Ref" : "ResourceSignalsOnCreate"},
    "Timeout" : "PT10M"
  },
  "AutoScalingCreationPolicy" : {
    "MinSuccessfulInstancesPercent" : { "Ref" : "MinSuccessfulPercentParameter" }
  }
}
```

#### YAML
<a name="attribute-updatepolicy-example-2.yaml"></a>

```
UpdatePolicy:
  AutoScalingReplacingUpdate:
    WillReplace: true
CreationPolicy:
  ResourceSignal:
    Count: !Ref 'ResourceSignalsOnCreate'
    Timeout: PT10M
  AutoScalingCreationPolicy:
    MinSuccessfulInstancesPercent: !Ref 'MinSuccessfulPercentParameter'
```

### Aufrechterhalten der Verfügbarkeit beim Aktualisieren der Metadaten für das cfn-init-Hilfsskript
<a name="aws-attribute-updatepolicy-cfn-init-metadata"></a>

Wenn Sie Softwareanwendungen auf Ihren Instances installieren, können Sie den [`AWS::CloudFormation::Init`](aws-resource-init.md) Metadatenschlüssel und das [cfn-init](cfn-init.md) Hilfsskript verwenden, um die Instances in Ihrer Auto Scaling Scaling-Gruppe zu booten. CloudFormation installiert die Pakete, führt die Befehle aus und führt andere Bootstrapping-Aktionen aus, die in den Metadaten beschrieben sind.

Wenn Sie nur die Metadaten aktualisieren (z. B. bei der Aktualisierung eines Pakets auf eine andere Version), können Sie den Hilfsprogramm-Daemon [cfn-hup](cfn-hup.md) verwenden, um die Aktualisierungen zu erkennen und anzuwenden. Der Daemon `cfn-hup` wird jedoch unabhängig auf jeder Instance ausgeführt. Wenn der Daemon zufällig gleichzeitig auf allen Instances ausgeführt wird, ist Ihre Anwendung oder Ihr Service möglicherweise während der Aktualisierung nicht verfügbar. Um die Verfügbarkeit zu gewährleisten, können Sie ein fortlaufendes Update erzwingen, sodass Ihre Instanzen stapelweise CloudFormation aktualisiert werden.

**Wichtig**  
Um ein fortlaufendes Update CloudFormation zu erzwingen, müssen Sie eine neue Instanz erstellen und anschließend die alte löschen. Alle auf der alten Instance gespeicherten Informationen gehen verloren.

Um ein fortlaufendes Update zu erzwingen, ändern Sie die logische ID der Startkonfigurationsressource und aktualisieren Sie dann den Stack und alle Verweise, die auf die ursprüngliche Logik-ID verweisen (z. B. die zugehörige Auto Scaling Scaling-Gruppe). CloudFormation löst ein fortlaufendes Update für die Auto Scaling Scaling-Gruppe aus und ersetzt alle Instanzen.

### Originalvorlage
<a name="aws-attribute-updatepolicy-cfn-init-metadata-original"></a>

```
"LaunchConfig": {
  "Type" : "AWS::AutoScaling::LaunchConfiguration",
  "Metadata" : {
    "Comment" : "Install a simple PHP application",
    "AWS::CloudFormation::Init" : {
    ...
    }
  }
}
```

### Aktualisierte logische ID
<a name="aws-attribute-updatepolicy-cfn-init-metadata-updated"></a>

```
"LaunchConfigUpdateRubygemsPkg": {
  "Type" : "AWS::AutoScaling::LaunchConfiguration",
  "Metadata" : {
    "Comment" : "Install a simple PHP application",
    "AWS::CloudFormation::Init" : {
    ...
    }
  }
}
```

### Lambda-Alias-Aktualisierungsrichtlinie
<a name="aws-resource-lambda-alias-example"></a>

Das folgende Beispiel gibt das Attribut `UpdatePolicy` für eine `AWS::Lambda::Alias`-Ressource an. Alle Einzelheiten der Bereitstellung werden von der Anwendung und der Bereitstellungsgruppe definiert, die an die Richtlinie übergeben werden.

#### JSON
<a name="aws-attribute-updatepolicy-codedeploylambda.json"></a>

```
"Alias": {
  "Type": "AWS::Lambda::Alias",
  "Properties": {
    "FunctionName": {
      "Ref": "LambdaFunction"
    },
    "FunctionVersion": {
      "Fn::GetAtt": [
        "FunctionVersionTwo",
        "Version"
      ]
    },
    "Name": "MyAlias"
  },
  "UpdatePolicy": {
    "CodeDeployLambdaAliasUpdate": {
      "ApplicationName": {
        "Ref": "CodeDeployApplication"
      },
      "DeploymentGroupName": {
        "Ref": "CodeDeployDeploymentGroup"
      },
      "BeforeAllowTrafficHook": {
        "Ref": "PreHookLambdaFunction"
      },
      "AfterAllowTrafficHook": {
        "Ref": "PreHookLambdaFunction"
      }
    }
  }
}
```

#### YAML
<a name="aws-attribute-updatepolicy-codedeploylambda-example.yaml"></a>

```
Alias:
  Type: AWS::Lambda::Alias
  Properties:
    FunctionName: !Ref LambdaFunction
    FunctionVersion: !GetAtt FunctionVersionTwo.Version
    Name: MyAlias
  UpdatePolicy:
    CodeDeployLambdaAliasUpdate:
      ApplicationName: !Ref CodeDeployApplication
      DeploymentGroupName: !Ref CodeDeployDeploymentGroup
      BeforeAllowTrafficHook: !Ref PreHookLambdaFunction
      AfterAllowTrafficHook: !Ref PreHookLambdaFunction
```