小编par*_*oid的帖子

迁移到另一个库后,Boto Python库仍认为它位于原始EC2数据中心中

我已将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。

python migration amazon-ec2 boto amazon-web-services

3
推荐指数
1
解决办法
849
查看次数

从 Dockerfile 构建镜像后的多个 docker 镜像

我制作了一个 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)

docker

0
推荐指数
1
解决办法
523
查看次数

难以为 --fixup 选择按消息提交而不是散列提交

我正在寻找一种使用提交消息而不是 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)

正如我所说,有一个提交包含一条以该字符串开头的消息。我在这里做错了什么?

git

0
推荐指数
1
解决办法
41
查看次数

标签 统计

amazon-ec2 ×1

amazon-web-services ×1

boto ×1

docker ×1

git ×1

migration ×1

python ×1