Tag: amazon web services

如何从Elastic Beanstalk实例访问S3存储桶中的dockerconfiguration文件

我创build了我的Dockerrun.aws.json文件,并在创build我的Beanstalk(docker)环境时上传了它。 我还将由“ .dockercfg login”命令创build的.dockercfg文件上载到Dockerrun.aws.jsonconfiguration中指定的S3存储桶中。 但是,当我尝试启动环境时,收到错误(post底部),指出EC2实例无权访问存储桶中的.dockercfg文件。 如何确保Beanstalk应用程序可以访问提供的S3存储桶中的configurationjson文件? 谢谢! (下面的错误) i-64c62de7 Severe 1 day – – – – – – – – – – 0.00 0.01 0.3 0.0 0.0 99.6 0.1 Application deployment failed at 2016-02-27T04:30:54Z with exit status 1 and error: Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/03build.sh failed. Traceback (most recent call last): File "/opt/elasticbeanstalk/containerfiles/support/download_auth.py", line 18, in download_auth(argv[1], argv[2], […]

ElasticBeanstalk:存放一个防弹的docker集装箱

我构build了一个在AWS中运行的Docker镜像。 在Dockerfile中,我放置了一些从某些网站下载某些源代码的命令,很明显,如果这些网站出于某种原因正在生成一个运行该映像的新节点将会失败。 我怎样才能避免这种风险? 有没有一种方法来存储预构build的Docker容器,可以在需要时(例如,当一个应用程序需要扩展时)部署到一个节点上,而无需每次运行Dockerfile?

Docker和Ansible如何配合实现Continuos Delivery / Continuous Deployment

我不熟悉configurationpipe理和部署工具。 我必须实施一个持续交付/持续部署工具,用于我曾经投入的最有趣的项目之一。 首先,我个人对AWS感到满意,我知道Ansible是什么,它背后的逻辑和目的。 我对Docker没有同样的理解,但是我明白了。 我经历了很多互联网资源,但是我无法得到大局。 我一直在挣扎的是他们如何融合在一起。 使用Ansible ,我可以将我的基础架构作为代码来pipe理; 构buildEC2实例,安装软件包…我甚至可以通过拉取代码,修改configuration文件和启动Web服务器来部署完整的应用程序。 Docker本身就是一个打包应用程序的工具,并确保它可以在你部署的任何地方运行。 我的问题是: Docker(或Ansible和Docker)如何扩展持续集成过程! 假设我们有一个源代码库,团队成员完成了一个function的工作,他们推动他们的工作。 jenkins检测到这一点,运行所有的验收/单元/集成testing套件,如果他们都通过了,它宣称它是一个稳定的构build。 Docker如何适应这里? 我的意思是,当团队推动他们的工作时,Jenkins是否必须拉取应用程序中编码的Docker文件源,构build应用程序的图像,启动容器并运行所有testing,或者运行经典testing一切都很好,那么它会从Docker文件构buildDocker镜像并将其保存在一个私有的地方? jenkins应该使用xyz标记最终的图像! Docker容器configuration: 假设我们有Jenkins构build的映像存储在某个地方,如何处理将相同的映像部署到不同的环境中,甚至是不同的configuration参数(Vhostsconfiguration,数据库主机,队列URL,S3端点等等)什么是最灵活的方式来处理这个问题而不破坏Docker原则? 这些configuration是否在构build时或者基于它的容器开始时支持在映像中,如果是的话,它们是如何被注入的? Ansible和Docker : Ansible提供了一个Docker模块来pipe理Docker容器。 假设我解决了上面提到的问题,当我想部署我的应用程序的新版本xtz时,我告诉Ansible将它从存储的位置拉出来,启动应用程序容器,那么如何注入configuration设置? Ansible在运行之前是否需要loginDocker镜像(这听起来令人费解),并且使用Jinja2模板和经典主机一样! 如果没有,这是如何处理?! 对不起,如果这是一个很长的问题,或者我拼错了一些东西,但这是我的想法。 我在过去的两周被封锁了,我无法弄清楚正确的工作stream程。 我希望这是未来读者的参考。 请阅读您的经验和解决scheme非常有帮助,因为这看起来像一个常见的工作stream程。 先谢谢你。 任何帮助深表感谢。

将AWS凭证传递给Docker容器的最佳方法是什么?

我在Amazon EC2上运行docker-container。 目前我已经将AWS Credentials添加到Dockerfile。 你能不能让我知道这样做的最好方法?

AWS是否支持Kubernetes?

我读过AWS不支持Kubernetes并构build自己的Docker业务stream程引擎EC2容器服务。 但是,在Kubernetes入门-page上有关于如何在AWS上运行Kubernetes的指南: https : //github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/getting-started-guides/aws.md 哪个是对的?

如何从docker-compose链接到Amazon RDS

我的docker-compose.yml看起来像这样: django: build: . user: django links: # LINK TO AMAZON RDS? command: /gunicorn.sh env_file: config/settings/.env nginx: build: ./compose/nginx links: – django ports: – "0.0.0.0:80:80" 如何将django容器链接到具有如下url的Amazon RDS: example.blahblahblah.eu-west-1.rds.amazonaws.com:5432 : example.blahblahblah.eu-west-1.rds.amazonaws.com:5432

jenkins亚马逊ecr插件的问题

我为Jenkins使用了amazon-ecr插件,这个插件很长时间,今天突然崩溃 ERROR: Build step failed with exception net.sf.json.JSONException: A JSONObject text must begin with '{' at character 0 of at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:499) at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:919) at net.sf.json.JSONObject._fromString(JSONObject.java:1145) at net.sf.json.JSONObject.fromObject(JSONObject.java:162) at net.sf.json.JSONObject.fromObject(JSONObject.java:132) at org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryToken$1.call(DockerRegistryToken.java:91) at org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryToken$1.call(DockerRegistryToken.java:71) at hudson.remoting.LocalChannel.call(LocalChannel.java:45) at org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryToken.newKeyMaterialFactory(DockerRegistryToken.java:71) at org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryEndpoint.newKeyMaterialFactory(DockerRegistryEndpoint.java:204) at org.jenkinsci.plugins.docker.commons.credentials.DockerRegistryEndpoint.newKeyMaterialFactory(DockerRegistryEndpoint.java:193) at com.cloudbees.dockerpublish.DockerBuilder$Perform.executeCmd(DockerBuilder.java:404) at com.cloudbees.dockerpublish.DockerBuilder$Perform.executeCmd(DockerBuilder.java:382) at com.cloudbees.dockerpublish.DockerBuilder$Perform.buildAndTag(DockerBuilder.java:326) at com.cloudbees.dockerpublish.DockerBuilder$Perform.exec(DockerBuilder.java:274) at com.cloudbees.dockerpublish.DockerBuilder$Perform.access$100(DockerBuilder.java:254) at com.cloudbees.dockerpublish.DockerBuilder.perform(DockerBuilder.java:225) at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) […]

将最大数量的图像推送到ECR存储库后会发生什么情况

根据Amazon ECR服务限制 ,每个存储库的最大图像数为1,000。 超过这个限制后会发生什么? 将最旧的图像自动删除或将阻止推送到存储库? 我必须手动删除它们吗? 文件不清楚。

如何在ECS上自动启动Docker容器?

我如何在ECS(Amazon Web Service)上自动启动Docker容器? 当我的EC2实例准备就绪时,我想启动这个命令: docker运行-d -p 80:80 myusername / mydocker / usr / sbin / apache2ctl -D FOREGROUND 在我的EC2上自动启动(不使用SSH)我的容器。 你可以帮我吗 ?

AWS Elastic Beanstalk应用程序和静态资产部署隔离

我有我的应用程序代码处理路由和用golang编写的restful API,但是我所有的客户端代码都是用Vue编写的,我希望将这两个代码隔离开来,所以我不必在修改div时部署整个容器。 我期待着将所有的静态内容托pipe在CDN上,但是它有点难以dynamic引用哈希 <!DOCTYPE html> <html> <head> <meta charset=utf-8> <title>Test</title> <link href=/static/css/app.c6d9c9fc12c1dbaee77703a4dd731a8b.css rel=stylesheet> </head> <body> <div id=app> </div> <script type=text/javascript src=/static/js/manifest.c40d98f512f01d44a02f.js> </script> <script type=text/javascript src=/static/js/vendor.94202f7575960a15f341.js> </script> <script type=text/javascript src=/static/js/app.7a2bba27be158abd2c91.js> </script> </body> </html> 我曾经想过从S3前端dynamic拉取,但是,即使我将其caching起来,这也可能是昂贵的。 有什么方法可以绑定AWS EB git钩子并拉到合适的docker容器上?