簡體   English   中英

如何在AWS ECS docker容器中獲取AWS憑據?

[英]How do I get AWS credentials in the AWS ECS docker container?

首先,我使用服務器環境:

  • sever:django + nginx + uwsgi
  • cloud:docker + AWS ECS
  • 日志記錄:AWS CloudWatch日志服務+了望塔第三方應用程序

我正在使用了用於AWS CloudWatch日志服務的了望塔第三方應用程序。 因此,我需要將AWS憑據信息提供給docker容器。

在本地測試時, docker run -v $ HOME / .aws: /root/.aws --rm -it -p 8080: 80 image_name將本地憑據連接到卷。

但我不知道如何在AWS ECS中應用它。

http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent-config.html

我正在按照上面的文章,我已經按照上面的文章編寫了.aws / ecs.confg文件。

AWS_DEFAULT_REGION=ap-northeast-1
AWS_ACCESS_KEY_ID=bbbbbbbbb
AWS_SECRET_ACCESS_KEY=aaaaaaaaaaaa

我向Dockerfile添加了命令bello。

COPY        .aws/ecs.config             /etc/ecs/ecs.config

但是,訪問ECS時會發生內部服務器錯誤。

“任務定義”時,我還嘗試為容器分配“IAM角色”即使您創建“CloudWatchLogsFullAccess IAM角色”,“任務定義”創建屏幕角色下拉列表中也不會顯示任何內容。

如果您有其他方式,請幫助我。

謝謝。

這是我的日志記錄設置。 在本地測試中,日志記錄正常。

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
        },
        'simple': {
            'format': '%(levelname)s %(message)s'
        },
    },
    'handlers': {
        'watchtower': {
            'level': 'DEBUG',
            'class': 'watchtower.CloudWatchLogHandler',
            'formatter': 'verbose',
        },
        'console': {
            'level': 'INFO',
            'class': 'logging.StreamHandler',
        },
    },
    'loggers': {
        'django': {
            'handlers': ['watchtower', 'console'],
            'level': 'INFO',
            'propagate': True,
        },
        'django.user': {
            'handlers': ['watchtower'],
            'level': DJANGO_LOG_LEVEL,
            'propagate': False,
        },
        'django.partner': {
            'handlers': ['watchtower'],
            'level': DJANGO_LOG_LEVEL,
            'propagate': False,
        },
    }
}

使用Amazon ECS任務的IAM角色,您可以指定IAM角色,任務中的容器可以使用該角色來訪問AWS資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM