我想使用docker容器而不必使用弹性beanstalk或ec2容器服务.我想上传一个.zip描述容器的文件(就像你使用弹性beanstalk一样)并且有一个通用的ec2实例使用docker运行它.
在查看user data运行docker容器的beanstalk创建的ec2实例的部分时,我看到一个cloud-init脚本,它下载了一个执行所有设置的大型shell脚本(示例).我假设弹性beanstalk所做的一切也可以通过使用ec2实例和user data脚本手动实现.
我的问题是:有人可以为脚本提供一个最小的例子user data
我熟悉自动缩放组等.我想在不使用beanstalk-或ec2容器服务魔法的情况下运行此设置.
amazon-ec2 amazon-ecs cloud-init docker amazon-elastic-beanstalk
我访问了一个嵌套很深的字典,想正确地断开很长的行。假设我有这个并想打破界限以符合PEP8。(实际的行当然更长,这只是一个例子。)
some_dict['foo']['bar']['baz'] = 1
假设整体,您将如何打破界限
some_dict['foo']['bar']['baz']
不再适合一行?有很多打破长行的例子,但是我找不到这个基于字典访问的问题。
更新:请注意,我想为该词典分配一些内容。提议的副本只讨论从这种字典中获取价值。
阅读Python的virtualenv/bin/activate脚本,我注意到除了明显的变量操作之外PATH,它还设置和导出VIRTUAL_ENV. 我想知道这是否重要,谁或什么使用了这个变量?
我问这个问题是因为我假设您可以不使用activate脚本也可以执行以下操作:
$ venv/bin/python3 ...
或者
$ venv/bin/flake8
显式地将虚拟环境用于一次性命令或 makefile 中。现在我意识到它并不完全等效,因为VIRTUAL_ENV变量会丢失。
我想bash <(curl SOME_URL)在 Makefile 中运行臭名昭著的组合,我正在努力逃避括号。Makefile 的相关摘录如下所示:
foo:
    docker run $(IMAGE_NAME) bash <(curl SOME_URL) \
        --some-param1 \
        --some-param2
通过make foo只运行上面的结果:/bin/sh: 1: Syntax error: "(" unexpected
有人可以告诉我如何正确转义括号,以便我可以执行上述操作
python ×3
amazon-ec2 ×1
amazon-ecs ×1
bash ×1
cloud-init ×1
curl ×1
dictionary ×1
docker ×1
makefile ×1
pep8 ×1
pypi ×1
virtualenv ×1