小编Iro*_*low的帖子

如何使用Boto启动EC2实例,指定EBS的大小?

我正在使用boto/python来启动一个从EBS卷启动的新EC2实例.在我启动实例时,我想覆盖引导EBS卷的默认大小.

我发现没有可能适合我的启动代码的boto方法或参数:

ec2 = boto.connect_ec2( ACCESS_KEY, SECRET_KEY, region=region )

reservation = ec2.run_instances( image_id=AMI_ID, 
                                 key_name=EC2_KEY_HANDLE, 
                                 instance_type=INSTANCE_TYPE,
                                 security_groups = [ SECGROUP_HANDLE, ] )
Run Code Online (Sandbox Code Playgroud)

此网页显示如何使用命令行工具增加正在运行的EC2实例的EBS卷的大小,但我想在指定EC2实例时使用boto:

python amazon-ec2 boto amazon-web-services

26
推荐指数
1
解决办法
2万
查看次数

在cat命令中逃离Unix中的美元符号

在Ubuntu上,我想得到一个磁盘文件:

foo $(bar)
Run Code Online (Sandbox Code Playgroud)

我想使用cat命令创建此文件,例如

cat <<EOF > baz.txt
type_magic_incantation_here_that_will_produce_foo_$(bar)
EOF
Run Code Online (Sandbox Code Playgroud)

问题是美元符号.我尝试了反斜杠,单引号和双引号字符的多种组合,但无法使其工作.

unix bash shell escaping sh

16
推荐指数
1
解决办法
1万
查看次数

在Python中,如何将字符串写入远程计算机上的文件?

在Machine1上,我有一个Python2.7脚本,它在RAM中计算一个大的(最多10MB)二进制字符串,我想写入Machine2(一台远程机器)上的磁盘文件.做这个的最好方式是什么?

约束:

  • 这两台机器都是Ubuntu 13.04.它们之间的连接很快 - 它们位于同一网络上.

  • Machine2上可能尚不存在目标目录,因此可能需要创建目标目录.

  • 如果这很容易,我想避免将字符串从RAM写入Machine1上的临时磁盘文件.这是否会消除可能使用系统调用rsync的解决方案?

  • 因为字符串是二进制的,所以它可能包含可以解释为换行符的字节.这似乎排除了可能在Machine2上使用对echo命令的系统调用的解决方案.

  • 我希望这在Machine2上尽可能轻量级.因此,我想避免在Machine2上运行ftp等服务或在那里进行其他配置活动.另外,我不太了解安全性,因此除非确实有必要,否则我们希望避免打开其他端口.

  • 我在Machine1和Machine2上设置了ssh密钥,并希望将它们用于身份验证.

  • 编辑:Machine1正在运行多个线程,因此有可能多个线程可能会在重叠时间尝试写入Machine2上的同一文件.我不介意在这种情况下将文件写入两次(或更多)所导致的低效率,但Machine2上的结果数据文件不应被同时写入损坏.也许需要在Machine2上锁定操作系统?

我正在寻找一个rsync解决方案,因为它是一个我自己理解得很好的自包含实体,并且不需要在Machine2上进行配置.

python ssh rsync network-programming file

10
推荐指数
2
解决办法
2万
查看次数