Toute,

J'essaie de mettre en œuvre une solution de dépositaire cloud sur la tâche planifiée AWS ECS sur Fargate.

Mon Dockerfile ressemble à :

FROM cloudcustodian/c7n:latest

WORKDIR /opt/src

COPY policy.yml policy.yml
COPY mailer.yml mailer.yml

ENTRYPOINT [ "/bin/sh" ]

policy.yml ressemble

policies:
  - name: c7n-mailer-test
    resource: sqs
    filters:
     - "tag:MailerTest": absent
    actions:
      - type: notify
        template: default
        priority_header: '2'
        subject: testing the c7n mailer
        to:
          - test@mydomain.com
        transport:
          type: sqs
          queue: arn:aws:iam::xxxx:role/cloud-custodian-mailer-role-svc

mailer.yml ressemble également à

queue_url: https://sqs.ap-southeast-1.amazonaws.com/xvxvxvx9/cloud-custodian
role: arn:aws:iam::xxxxx:role/cloud-custodian-mailer-role
from_address: test@mydomain.in

Après avoir exécuté l'image, je ne vois aucun message sur la SQS ou dans l'e-mail du destinataire.

De plus, comment puis-je également stocker la sortie sur s3.

2
cloudbud 7 févr. 2020 à 00:48

1 réponse

Meilleure réponse

Une image Docker officielle est déjà disponible sur docker hub cloud custodian : https://hub.docker. com/r/cloudcustodian/c7n

Si vous souhaitez utiliser des outils avec le dépositaire, des images docker séparées sont également disponibles sur docker hub Ex. Mailer : https://hub.docker.com/r/cloudcustodian/mailer

Cependant, si vous souhaitez exécuter les deux dans le même conteneur, veuillez consulter ceci : https://github .com/harsh4870/cloud-custodian

Dockerfile

FROM python:3.6-alpine

LABEL MAINTAINER="Harsh Manvar <harsh.manvar111@gmail.com>"

WORKDIR /opt/src

COPY cloud-custodian .
RUN apk add --no-cache --virtual .build-deps gcc musl-dev
RUN pip install -r requirements.txt && \
    python setup.py install && \
    cd tools/c7n_mailer/ && \
    pip install -r requirements.txt && \
    pip install requests && \
    python setup.py install
RUN apk del .build-deps gcc musl-dev
WORKDIR /opt/src

COPY policy.yml policy.yml
COPY mailer.yml mailer.yml

ENTRYPOINT [ "/bin/sh" ]

Exécutez l'image docker en passant la commande :

docker run \
        -e AWS_ACCESS_KEY_ID="${AWS_ACCESS_KEY_ID}" \
        -e AWS_SECRET_ACCESS_KEY="${AWS_SECRET_ACCESS_KEY}" \
        -e AWS_DEFAULT_REGION="$(REGION)" \
        -v "$(CURDIR)/logs:/tmp" \
        "cloud-custodian:$(VERSION)" \
        -c "/usr/local/bin/custodian run -c policy.yml -s .; /usr/local/bin/c7n-mailer --config mailer.yml --run"
2
Harsh Manvar 9 févr. 2020 à 12:52