Come posso valutare e correggere automaticamente l'aumento del volume su un'istanza Amazon EC2 quando lo spazio libero su disco è insufficiente?
Voglio sapere quando estendere i volumi collegati alle mie istanze Amazon Elastic Compute Cloud (Amazon EC2). Inoltre, voglio automatizzare l'estensione di partizioni e file system a livello di sistema operativo (OS).
Breve descrizione
Puoi utilizzare un set di documenti di AWS Systems Manager Automation per valutare ed estendere i volumi di Amazon Elastic Block Store (Amazon EBS). I documenti di automazione funzionano all'unisono, consentendoti di esaminare e, facoltativamente, correggere il basso utilizzo del disco su un'istanza Amazon EC2.
Il documento di automazione AWS PremiumSupport-TroubleshootEC2DiskUsage orchestra l'esecuzione degli altri documenti di Systems Manager, in base al tipo di sistema operativo.
I seguenti documenti eseguono la diagnostica di base e valutano se è possibile espandere le dimensioni del volume per migrare i volumi:
- AWSPremiumSupport-DiagnoseDiskUsageOnWindows
- AWSPremiumSupport-DiagnoseDiskUsageOnLinux
I seguenti documenti prendono l'output dei documenti precedenti ed eseguono codice Python per eseguire la modifica del volume:
- AWSPremiumSupport-ExtendVolumesOnWindows
- AWSPremiumSupport-ExtendVolumesOnLinux
Quindi, l'automazione accede all'istanza ed estende la partizione e il file system dei volumi.
Risoluzione
Concedi autorizzazioni
È necessario concedere le seguenti autorizzazioni per utilizzare i documenti di automazione. Innanzitutto, assicurati di avere un profilo di istanza AWS Identity and Access Management (IAM) per Systems Manager collegato all'istanza di destinazione.
Per concedere le autorizzazioni, completa i passaggi seguenti per configurare AssumeRole in modo da specificare il parametro AutomationAssumeRole per il processo di configurazione del documento di automazione:
-
Usa l'opzione JSON per creare la seguente policy:
{ "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" } ] }
-
Crea il ruolo di assunzione, quindi allega la policy.
-
Modificare la seguente dichiarazione. Sostituisci "Resource": "*" con il tuo ARN per assumere il ruolo:
{ "Action": [ "iam:PassRole" ], "Resource": "*", "Effect": "Allow" },
Esegui il documento di automazione
Per utilizzare il set di documenti di Systems Manager Automation, è necessario eseguire solo il documento iniziale AWSPremiumSupport-TroubleshootEC2DiskUsage.
Per eseguire il documento AWSpremiumSupport-Troubleshootec2DiskUsage, completa i seguenti passaggi:
- Apri la console di AWS Systems Manager, quindi scegli Automazione dal riquadro di navigazione.
- Scegli Esegui automazione.
- Seleziona AWSPremiumSupport-TroubleshootEC2DiskUsage, quindi scegli Avanti.
- Per Esegui documento di automazione, seleziona Esecuzione semplice.
- In Parametri di input, inserisci le seguenti informazioni:
Per InstanceId, inserisci l'ID dell'istanza Amazon EC2.
Per AutomationAssumeRole, inserisci l'ARN del ruolo che consente all'automazione di eseguire le azioni per tuo conto. - (Facoltativo) In Parametri di input, specificate i seguenti input se i requisiti differiscono dai valori predefiniti:
VolumeExpansionEnabled: Controlla se il documento estenderà i volumi e le partizioni interessati (impostazione predefinita: True)
Attivatore di utilizzo dell'espansione del volume: Percentuale minima di spazio di partizione utilizzato richiesta per attivare l'espansione (impostazione predefinita: 85)
Dimensione del cappuccio di espansione del volume: Dimensione massima in GiB alla quale il volume EBS aumenterà (impostazione predefinita: 2048)
Aumento dell'espansione del volume: Aumento del volume in GiB (impostazione predefinita: 20)
Aumento della percentuale di espansione del volume: Aumento percentuale del volume (impostazione predefinita: 20) - Scegli Esegui.
Scenario di esempio
Il tuo volume attuale è di 30 GB e dispone di 4 GB gratuiti. Ciò significa che hai 26 GB di spazio utilizzato. Si specificano i seguenti parametri di input:
- Attivatore di utilizzo dell'espansione del volume: 85
- Aumento dell'espansione del volume: 10
- Aumento della percentuale di espansione del volume: 15
- Dimensione del cappuccio di espansione del volume: 2048
Poiché 26 GB di spazio utilizzato superano la soglia dell'85% per Attivatore di utilizzo dell'espansione del volume, viene avviato un aumento del volume di 10 GB. Questo perché hai specificato che il volume dovrebbe aumentare di 10 GB o del 15% dell'attuale dimensione del volume di 4,5 GB. Il documento di automazione utilizza l'aumento netto maggiore tra Aumento dell'espansione del volume e Aumento della percentuale di espansione del volume. La nuova dimensione del volume è di 40 GB. 40 GB rientrano nel 2048 Dimensione del cappuccio di espansione del volume specificato.
Informazioni correlate
Estendere un file system Linux dopo il ridimensionamento di un volume
Estendere un file system Windows dopo il ridimensionamento di un volume
Contenuto pertinente
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 2 anni fa