Dieser Inhalt ist veraltet. Diese Version des Well-Architected Framework finden Sie jetzt unter: https://docs.aws.amazon.com/de_de/wellarchitected/2022-03-31/framework/reliability.html

REL 8: Wie implementieren Sie Änderungen?

Kontrollierte Änderungen sind erforderlich, um neue Funktionen bereitzustellen und um sicherzustellen, dass die Workloads und die Betriebsumgebung bekannte Software ausführen und auf vorhersagbare Weise durch Patches aktualisiert oder ersetzt werden können. Wenn diese Änderungen nicht kontrolliert stattfinden, ist es schwierig, ihre Auswirkungen vorherzusagen oder daraus entstehende Probleme zu beheben.

Ressourcen

AWS Summit 2019: CI/CD on AWS
What Is AWS CodePipeline?
What Is CodeDeploy?
Overview of a Blue/Green Deployment
Deploying Serverless Applications Gradually
The Amazon Builders' Library: Ensuring rollback safety during deployments
The Amazon Builders' Library: Going faster with continuous delivery
Well-Architected lab: Level 300: Testing for Resiliency of EC2 RDS and S3
CanaryRelease
AWS Marketplace: products that can be used to automate your deployments
APN Partner: partners that can help you create automated deployment solutions

Bewährte Methoden:

Verbesserungsplan

Verwenden von Runbooks für Standardaktivitäten wie die Bereitstellung

  • Durch die Dokumentation von Verfahren in Runbooks schaffen Sie die Voraussetzung für die einheitliche und schnelle Reaktion auf gut bekannte Ereignisse.
    AWS Well-Architected Framework: Concepts: Runbook
  • Definieren der Infrastruktur als Code: Wenn Sie Ihre Infrastruktur mit AWS CloudFormation oder dem vertrauenswürdigen Tool eines Drittanbieters definieren, können Sie Änderungen mithilfe einer Versionskontrollsoftware versionieren und verfolgen.
  • Integrieren von Funktionstests als Teil Ihrer Bereitstellung

  • Integrieren von Funktionstests als Teil Ihrer Bereitstellung: Funktionstests werden im Rahmen der automatisierten Bereitstellung ausgeführt. Wenn die Erfolgskriterien nicht erfüllt sind, wird die Pipeline angehalten oder rückgängig gemacht.
  • Ausfallsicherheitstests als Teil Ihrer Bereitstellung

  • Ausfallsicherheitstests als Teil Ihrer Bereitstellung: Verwenden Sie Chaos Engineering, die Disziplin des Experimentierens an einem Workload, um Vertrauen in die Fähigkeit der Workload aufzubauen, turbulente Bedingungen in der Produktion zu bewältigen.
  • Bereitstellung mit einer unveränderlichen Infrastruktur

  • Bereitstellung mit einer unveränderlichen Infrastruktur: Bereitstellung mit einem unveränderlichen Infrastrukturansatz wie Blau/Grün- oder Canary-Bereitstellung
    Overview of a Blue/Green Deployment
    Deploying Serverless Applications Gradually
    CanaryRelease
  • Automatisieren von Änderungen

  • Automatisieren der Bereitstellungspipeline: Mithilfe von Bereitstellungspipelines können Sie Tests und das Erkennen von Anomalien automatisieren und festlegen, dass die Pipeline an einem bestimmten Schritt angehalten oder eine Änderung automatisch zurückgesetzt wird.
    The Amazon Builders' Library: Ensuring rollback safety during deployments
    The Amazon Builders' Library: Going faster with continuous delivery