Wie evaluiere und behebe ich automatisch das steigende Volumen auf einer Amazon EC2-Instance, wenn der freie Speicherplatz knapp wird?

Lesedauer: 4 Minute
0

Ich möchte wissen, wann ich die Volumes erweitern muss, die an meine Amazon Elastic Compute Cloud (Amazon EC2)-Instances angehängt sind. Außerdem möchte ich die Erweiterung von Partitionen und Dateisystemen auf Betriebssystemebene (OS) automatisieren.

Kurzbeschreibung

Verwenden Sie eine Reihe von AWS Systems Manager Automation-Dokumenten, um Amazon Elastic Block Store (Amazon EBS) -Volumes zu evaluieren und zu erweitern. Die Automatisierungsdokumente ermöglichen es Ihnen, eine niedrige Festplattennutzung auf einer Amazon EC2-Instance zu untersuchen und optional zu beheben.

Je nach Betriebssystemtyp steuert das Dokument AWSPremiumSupport-TroubleshootEC2DiskUsage Automation die Ausführung der anderen Systems Manager-Dokumente.

In den folgenden Dokumenten werden grundlegende Diagnosen durchgeführt und bewertet, ob Sie Ihre Volume-Größe erweitern können, um die Volumes zu migrieren:

  • AWSPremiumSupport-DiagnoseDiskUsageOnWindows
  • AWSPremiumSupport-DiagnoseDiskUsageOnLinux

Die folgenden Dokumente verwenden die Ausgabe der vorherigen Dokumente und führen Python-Code aus, um die Volumenänderung durchzuführen:

  • AWSPremiumSupport-ExtendVolumesOnWindows
  • AWSPremiumSupport-ExtendVolumesOnLinux

Die Automatisierung greift dann auf die Instanz zu und erweitert die Partition und das Dateisystem der Volumes.

Behebung

Gewähren Sie die Berechtigungen

Sie müssen die folgenden Berechtigungen gewähren, um die Automatisierungsdokumente verwenden zu können. Stellen Sie zunächst sicher, dass Sie über ein AWS Identity and Access Management (IAM) -Instanceprofil für Systems Manager verfügen, das an die Ziel-Instance angehängt ist.

Um Berechtigungen zu gewähren, führen Sie die folgenden Schritte aus, um AssumeRole so einzurichten, dass der AutomationAssumeRole-Parameter für den Automatisierungsdokumentkonfigurationsprozess angegeben wird:

  1. Verwenden Sie die JSON-Option, um die folgende Richtlinie zu erstellen:

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Action": [
            "ec2:DescribeVolumes",
            "ec2:DescribeVolumesModifications",
            "ec2:ModifyVolume",
            "ec2:DescribeInstances",
            "ec2:CreateImage",
            "ec2:DescribeImages",
            "ec2:DescribeTags",
            "ec2:CreateTags",
            "ec2:DeleteTags"
          ],
          "Resource": "*",
          "Effect": "Allow"
        },
        {
          "Action": [
            "iam:PassRole"
          ],
          "Resource": "*",
          "Effect": "Allow"
        },
        {
          "Action": [
            "ssm:StartAutomationExecution",
            "ssm:GetAutomationExecution",
            "ssm:DescribeAutomationStepExecutions",
            "ssm:DescribeAutomationExecutions"
          ],
          "Resource": "*",
          "Effect": "Allow"
        },
        {
          "Action": [
            "ssm:SendCommand",
            "ssm:DescribeInstanceInformation",
            "ssm:ListCommands",
            "ssm:ListCommandInvocations"
          ],
          "Resource": "*",
          "Effect": "Allow"
        }
      ]
    }
  2. Erstellen Sie die Rolle übernehmen, und hängen Sie dann die Richtlinie an.

  3. Ändern Sie die folgende Aussage. Ersetzen Sie *„Resource“: „\ durch Ihren ARN für die übernommene Rolle:

    {
      "Action": [
          "iam:PassRole"
        ],
        "Resource": "*",
        "Effect": "Allow"
      },

Führen Sie das Automatisierungsdokument aus

Um die Systems Manager Automation-Dokumente zu verwenden, führen Sie nur das Dokument AWSPremiumSupport-TroubleshootEC2DiskUsage.

Gehen Sie wie folgt vor, um das Dokument AWSPremiumSupport-TroubleshootEC2DiskUsage auszuführen:

  1. Öffnen Sie die Systems Manager-Konsole, und wählen Sie dann Automation im Navigationsbereich aus.
  2. Wählen Sie Automatisierung ausführen.
  3. Wählen Sie AWSPremiumSupport-TroubleshooTEC2DiskUsage aus, und klicken Sie dann auf Weiter.
  4. Wählen Sie bei Automatisierungsdokument ausführen die Option Einfache Ausführung.
  5. Geben Sie unter Eingabeparameter die folgenden Informationen ein:
    Geben Sie für InstanceId Ihre Amazon EC2-Instance-ID ein.
    Geben Sie für AutomationAssumeRole den ARN der Rolle ein, die es der Automatisierung ermöglicht, die Aktionen in Ihrem Namen auszuführen.
  6. Geben Sie unter Eingabeparameter die folgenden Eingaben an, falls Ihre Anforderungen von den Standardwerten abweichen:
    VolumeExpansionEnabled: Steuert, ob das Dokument die betroffenen Volumes und Partitionen erweitert (Standard: True) . VolumeExpansionUsageTrigger: Mindestprozentsatz des verwendeten Partitionsspeichers, der zum Auslösen der Erweiterung erforderlich ist (Standard: 85)
    VolumeExpansionCapSize: Maximale Größe in GiB, auf die das EBS-Volume erhöht wird (Standard: 2048)
    VolumeExpansionGibIncrease: Erhöhung der Lautstärke in GiB (Standard: 20)
    VolumeExpansionPercentageIncrease: Volumenerhöhung in Prozent (Standard: 20)
  7. Wählen Sie Ausführen.

Beispielszenario

Ihr aktuelles Volumen beträgt 30 GB und es sind 4 GB frei. Das bedeutet, dass Sie 26 GB belegten Speicherplatz haben. Geben Sie die folgenden Eingabeparameter an:

  • VolumeExpansionUsageTrigger: 85
  • VolumeExpansionGibIncrease: 10
  • VolumeExpansionPercentageIncrease: 15
  • VolumeExpansionCapSize: 2048

Da 26 GB des verwendeten Speicherplatzes über dem Schwellenwert von 85% für VolumeExpansionUsageTrigger liegen, wird eine Volumenerhöhung um 10 GB eingeleitet. Diese Erhöhung ist darauf zurückzuführen, dass Sie angegeben haben, dass das Volume entweder um 10 GB oder um 15% der aktuellen Volumegröße von 4,5 GB erhöht wird. Das Automatisierungsdokument verwendet den größten Nettozuwachs zwischen VolumeExpansionGibIncreaseund VolumeExpansionPercentageIncrease. Die neue Volumegröße beträgt 40 GB. 40 GB liegen innerhalb der angegebenen 2048 VolumeExpansionCapSize.

Ähnliche Informationen

Erweitern eines Linux-Dateisystems, nachdem Sie die Größe eines Volumes geändert haben

Erweitern eines Windows-Dateisystems, nachdem Sie die Größe eines Volumes geändert haben

Verwenden einer IAM, um Rollen für die Automatisierung zu konfigurieren