[英]AWS ECS using docker and ngnix, how to get my nginx config into the container?
[英]How do I get AWS credentials in the AWS ECS docker container?
首先,我使用服務器環境:
我正在使用了用於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.