J'ai besoin de copier périodiquement les journaux présents dans l'instance EC2
dans le compartiment S3
. J'utilise donc Amazon cli et crontab pour le programmer. Dans crontab -e
, j'ai ajouté des lignes ci-dessousAWS - Copie des journaux EC2 vers S3 à travers cron
* * * * * aws --version >> /tmp/out.txt 2&>1
* * * * * aws s3 cp log_file_path s3://bucket >> /tmp/out.txt 2&>1
Première déclaration, je viens d'utiliser pour vérifier si aws cli fonctionne bien comme je suis nouveau à ce qui est réorientent la version aws à un fichier à chaque minute.
La première commande fonctionne correctement mais la seconde ne fonctionne pas. Si j'exécute la commande aws s3 cp
de manière autonome, cela fonctionne correctement, c'est-à-dire que je copie le fichier journal dans le compartiment s3. Mais ne fonctionne pas avec Cron comme mentionné ci-dessus,
A travers les journaux appris à connaître que je reçois l'erreur suivante:
Upload failed....An error occurred (AccessDenied) when calling the PutObject operation : Access Denied.
Quelqu'un peut-il s'il vous plaît indiquer comment le faire fonctionner.
https://serverfault.com/questions/614890/cant-run-aws-cli-from-cron-credentials –
ajouter la connexion à la deuxième ligne aussi –
@DusanBajic - Mise à jour – Anand