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à.
AWSSupport-CollectElasticBeanstalkLogs
Descrizione
Il AWSSupport-CollectElasticBeanstalkLogs
runbook raccoglie i file di log AWS Elastic Beanstalk
correlati da un'Windows Serveristanza Amazon Elastic Compute Cloud (AmazonEC2) lanciata da Elastic Beanstalk per aiutarti a risolvere i problemi più comuni. Mentre l'automazione raccoglie i file di log associati, vengono apportate modifiche alla struttura del file system, tra cui la creazione di directory temporanee, la copia dei file di registro nelle directory temporanee e la compressione dei file di registro in un archivio. Questa attività può comportare un aumento CPUUtilization
sull'EC2istanza Amazon. Per ulteriori informazioniCPUUtilization
, consulta le metriche delle istanze nella Amazon CloudWatch User Guide.
Se specifichi un valore per il S3BucketName
parametro, l'automazione valuta lo stato della policy del bucket Amazon Simple Storage Service (Amazon S3) che hai specificato. Per contribuire alla sicurezza dei log raccolti dalla tua EC2 istanza Amazon, se lo stato della policy isPublic
è impostato su o se l'access control list (ACL) concede READ|WRITE
le autorizzazioni al gruppo predefinito di All Users
Amazon S3, i log non vengono caricati. true
Per ulteriori informazioni sui gruppi predefiniti di Amazon S3, consulta i gruppi predefiniti di Amazon S3 nella Guida per l'utente di Amazon Simple Storage Service.
Se non specifichi un valore per il S3BucketName
parametro, l'automazione carica il pacchetto di log nel bucket Elastic Beanstalk Amazon S3 predefinito nel punto in cui esegui l'automazione. Regione AWS La directory viene denominata in base alla seguente struttura,. elasticbeanstalk-
Il region
-
accountID
region
e accountID
i valori differiranno in base alla regione in Account AWS cui si esegue l'automazione. Il pacchetto di log verrà salvato nella
resources/environments/logs/bundle/
directory. Il environmentID
/
instanceID
environmentID
e instanceID
i valori differiranno in base al tuo ambiente Elastic Beanstalk e all'istanza Amazon da cui stai raccogliendo EC2 i log.
Per impostazione predefinita, il profilo di istanza AWS Identity and Access Management (IAM) collegato alle EC2 istanze Amazon dell'ambiente Elastic Beanstalk dispone delle autorizzazioni necessarie per caricare il pacchetto nel bucket Elastic Beanstalk Amazon S3 predefinito per il tuo ambiente. Se specifichi un valore per il S3BucketName
parametro, il profilo dell'istanza collegato all'EC2istanza Amazon deve consentire le s3:PutObject
azionis3:GetBucketAcl
, s3:GetBucketPolicy
s3:GetBucketPolicyStatus
, e per il bucket e il percorso Amazon S3 specificati.
Nota
Questa automazione richiede almeno 500 MB di spazio su disco disponibile sul volume root Amazon Elastic Block Store (AmazonEBS) collegato alla tua EC2 istanza Amazon. Se lo spazio su disco disponibile sul volume principale non è sufficiente, l'automazione si interrompe.
Esegui questa automazione (console)
Tipo di documento
Automazione
Proprietario
Amazon
Piattaforme
Windows
Parametri
-
AutomationAssumeRole
Tipo: stringa
Descrizione: (Facoltativo) L'Amazon Resource Name (ARN) del ruolo AWS Identity and Access Management (IAM) che consente a Systems Manager Automation di eseguire le azioni per tuo conto. Se non viene specificato alcun ruolo, Systems Manager Automation utilizza le autorizzazioni dell'utente che avvia questo runbook.
-
EnvironmentId
Tipo: stringa
Descrizione: (Obbligatorio) L'ID dell'ambiente Elastic Beanstalk da cui desideri raccogliere il pacchetto di log.
-
InstanceId
Tipo: stringa
(Obbligatorio) L'ID dell'EC2istanza Amazon nel tuo ambiente Elastic Beanstalk da cui desideri raccogliere il pacchetto di log.
-
S3 BucketName
Tipo: stringa
(Facoltativo) Il bucket Amazon S3 in cui desideri caricare i log archiviati.
-
S3 BucketPath
Tipo: stringa
(Facoltativo) Il percorso del bucket di Amazon S3 in cui desideri caricare il pacchetto di log. Questo parametro viene ignorato se non si specifica un valore per il parametro.
S3BucketName
Autorizzazioni richieste IAM
Il AutomationAssumeRole
parametro richiede le seguenti azioni per utilizzare correttamente il runbook.
-
ssm:StartAutomationExecution
-
ssm:GetAutomationExecution
-
ssm:SendCommand
-
ssm:DescribeInstanceInformation
-
ec2:DescribeInstances
Fasi del documento
-
aws:assertAwsResourceProperty
- Conferma che l'EC2istanza Amazon specificata nelInstanceId
parametro è gestita da AWS Systems Manager. -
aws:assertAwsResourceProperty
- Conferma che l'EC2istanza Amazon specificata nelInstanceId
parametro è un'Windows Serveristanza. -
aws:runCommand
- Verifica se l'istanza fa parte di un ambiente Elastic Beanstalk, se c'è spazio su disco sufficiente per raggruppare i log e se il bucket Amazon S3 in cui verranno caricati i log è pubblico. -
aws:runCommand
- Raccoglie i file di log e carica l'archivio nel bucket Amazon S3 specificato nel parametro o nel bucket predefinito perS3BucketName
l'ambiente Elastic Beanstalk se non viene specificato un valore.