2

Mon fichier docker-Compose:journaux AWS CloudWatch avec Docker Container - NoCredentialProviders: aucun fournisseur valide dans la chaîne

version: '2' 
services: 
    scraper: 
    build: ./Scraper/ 
    logging: 
     driver: "awslogs" 
     options: 
     awslogs-region: "eu-west-1" 
     awslogs-group: "doctors-logs" 
     awslogs-stream: "scrapers-stream" 
    volumes: 
     - ./Scraper/spiders:/spiders 

J'ai ajouté mes lettres de créance AWS à mon Mac à l'aide Aws configurer commande et les informations d'identification sont stockés correctement dans ~/.AWS/lettres de créance

Quand je lance docker-compose up je reçois l'erreur suivante:

ERROR: for scraper Cannot start service scraper: Failed to initialize logging driver: NoCredentialProviders: no valid providers in chain.

Deprecated. For verbose messaging see aws.Config.CredentialsChainVerboseErrors

ERROR: Encountered errors while bringing up the project.

Je crois que c'est parce que je dois définir les informations d'identification AWS dans le démon Docker mais je ne peux pas comprendre comment cela se fait sur macOs Sierra.

Répondre

0

J'ai compris. Lorsque vous exécutez votre propre instance EC2 (sans utiliser de solutions automatisées telles que Beanstalk), vous devez attribuer un rôle à votre instance EC2 afin qu'elle puisse communiquer avec d'autres services AWS.

Policy

La politique est celle qui Docker docs fournissent à https://docs.docker.com/engine/admin/logging/awslogs/

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
    { 
     "Action": [ 
     "logs:CreateLogStream", 
     "logs:PutLogEvents" 
     ], 
     "Effect": "Allow", 
     "Resource": "*" 
    } 
    ] 
} 

alors vous devez attacher cette politique à un rôle

EC2 Role

le rôle est le premier appelé "Amazon EC2" qui lit "Autorise les instances EC2 à appeler les services AWS en votre nom "

Puisque vous limitez votre accès uniquement à CloudWatch, vous êtes prêt à partir. Ensuite, dans votre liste de EC2, attachez le rôle à votre instance à l'aide "Joindre/Remplacer IAM Rôle":

IAM Role

Attach IAM Role

Vous devriez être bon d'aller!