首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在码头上设置云保管人

如何在码头上设置云保管人
EN

Stack Overflow用户
提问于 2020-02-06 21:48:29
回答 1查看 1K关注 0票数 2

全,

我试图在法尔盖特上的AWS ECS计划任务上实现云托管解决方案。

我的Dockerfile看起来像:

代码语言:javascript
复制
FROM cloudcustodian/c7n:latest

WORKDIR /opt/src

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

ENTRYPOINT [ "/bin/sh" ]

policy.yml看上去就像

代码语言:javascript
复制
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看起来像

代码语言:javascript
复制
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

运行映像后,我无法在SQS或收件人的电子邮件中看到任何消息。

另外,我还如何将输出存储在s3上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-09 12:52:39

在码头枢纽云保管人上已经有一个正式的码头映像:https://hub.docker.com/r/cloudcustodian/c7n

如果您想使用与托管人一起使用的工具,那么码头集线器Ex上也有单独的码头映像。梅勒:https://hub.docker.com/r/cloudcustodian/mailer

但是,如果您想在同一个容器中同时运行,请查看以下内容:https://github.com/harsh4870/cloud-custodian

Dockerfile

代码语言:javascript
复制
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" ]

通过传递命令来运行码头映像:

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60104043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档