我已将Debian Amazon EC2服务器(实际上已复制)从北弗吉尼亚州迁移到了VPC内的爱尔兰数据中心。
我一直在使用此python脚本在夜间进行自动EBS快照备份,但是由于我已经迁移了服务器,因此无法正常工作。
新卷未被识别为现有卷,但是即使服务器位于爱尔兰,它也可以为北弗吉尼亚州的旧卷创建快照。
我收到此错误:
root@ip-10-0-0-100:~# python /srv/bin/manage_snapshots.py vol-fac935ae 14 "Test Backup"
Traceback (most recent call last):
File "/srv/bin/manage_snapshots.py", line 36, in <module>
volumes = conn.get_all_volumes([vol_id])
File "/usr/local/lib/python2.7/dist-packages/boto/ec2/connection.py", line 2099, in get_all_volumes
[('item', Volume)], verb='POST')
File "/usr/local/lib/python2.7/dist-packages/boto/connection.py", line 1131, in get_list
raise self.ResponseError(response.status, response.reason, body)
boto.exception.EC2ResponseError: EC2ResponseError: 400 Bad Request
<?xml version="1.0" encoding="UTF-8"?>
<Response><Errors><Error><Code>InvalidVolume.NotFound</Code><Message>The volume 'vol-fac935ae' does not exist.</Message></Error></Errors><RequestID>30ba36b6-2f07-4c5f-b307-36865cb7ef44</RequestID></Response>
Run Code Online (Sandbox Code Playgroud)
假设问题出在boto配置中,我如何得知服务器现在在爱尔兰?
我已经在~/.profile:
# set AWS region
export EC2_URL=https://ec2.eu-west-1.amazonaws.com
Run Code Online (Sandbox Code Playgroud)
但是我认为这仅适用于命令行ec2-api-tools。
我制作了一个 Dockerfile 来构建基于另一个 Dockerfile 的映像。它使用 Alpine Linux 作为基础。
一切正常,但当我使用交换机查看图像时--all,我得到了多个似乎是我的图像的实例以及它所基于的 Alpine Linux 的图像:
$ docker image ls -a
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 5577c25bccd9 20 hours ago 137MB
<none> <none> 48f944e609b5 20 hours ago 137MB
paradroid/myapp latest f2a0f99986a6 20 hours ago 137MB
<none> <none> d846706db3f4 20 hours ago 137MB
<none> <none> f1410e1d307e 20 hours ago 137MB
<none> <none> e52e6203864a 20 hours ago 137MB
<none> <none> dd3be52289ce 20 hours ago 5.59MB
<none> <none> 8559960a8bd0 20 hours ago …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种使用提交消息而不是 HEAD 或提交哈希中的关系来选择提交的方法,发现这是可能的,但我无法让它工作。
我确实有一个先前的提交,其中有一条以“Enable git rebase --autosquash”开头的提交消息(作为示例)。
$ git add -u
$ git commit --fixup=amend:/'Enable git rebase --autosquash' -m "New message example"
fatal: could not lookup commit /Enable git rebase --autosquash
Run Code Online (Sandbox Code Playgroud)
正如我所说,有一个提交包含一条以该字符串开头的消息。我在这里做错了什么?