Questions tagged «amazon-ec2»

Amazon Elastic Compute Cloud(EC2)提供按需使用,按需付费的按需使用的计算基础架构资源。

1
具有Windows DPAPI加密密钥管理的BitLocker
我们需要在可从Hyper-V虚拟机访问的iSCSI LUN上实施静态加密。 我们已经在Hyper-V虚拟服务器上使用Windows Server 2012使用BitLocker实施了可行的解决方案,该服务器具有对SAN上LUN的iSCSI访问权限。我们可以通过使用THIS POST中定义的“软盘密钥存储”技巧成功地做到这一点。但是,这种方法对我来说似乎是“骗子”。 在我的继续研究中,我发现Amazon Corporate IT团队发布了一份WHITEPAPER,该白皮书准确地概述了我在一个更优雅的解决方案中所需要的内容,而没有“软盘黑客”。在此白皮书的第7页上,他们声明他们实现了Windows DPAPI加密密钥管理来安全地管理其BitLocker密钥。这正是我要执行的操作,但是他们表示必须编写脚本才能执行此操作,但是他们没有提供脚本,甚至没有提供有关如何创建脚本的指针。 是否有人详细说明如何创建“与服务结合的脚本以及受服务器的计算机帐户DPAPI密钥保护的密钥存储文件”(如白皮书中所述)以管理和自动解锁BitLocker卷?任何建议表示赞赏。 -编辑1- 根据以下Evan的回答,这是我已经弄清楚的内容,但我仍然很困惑。 我假设使用PsExec并运行以下命令,PowerShell在System帐户下运行,并且它将“加密带有计算机帐户密码的字符串”,如Evan所述。它是否正确? PsExec.exe -i -s Powershell.exe 然后从PS内部,(以本文为参考),我运行以下命令来生成SecureString密码: ConvertTo-SecureString -String "MyBitLockerPassword" -AsPlainText –Force | ConvertFrom-SecureString | Out-File C:\securestring.txt 这给了我一个包含安全字符串的文件,格式为“ 01000000d08c…”(总共524个字符)。然后,我现在可以创建一个计划任务以在启动时运行,该任务使用以下命令加载密码(作为SecureString)并将其传递给Unlock-BitLocker命令: $SecureBitLockerPassword = Get-Content C:\securestring.txt | ConvertTo-SecureString Unlock-BitLocker -MountPoint "E:" -Password $ SecureBitLockerPassword 但是,如果我只是将加密的密码作为文件存储在硬盘上,那么加密和解密密码有什么意义呢?这与以纯文本格式存储密码并使用以下内容(无需创建安全字符串文件)一样安全吗? $SecureString = ConvertTo-SecureString " MyBitLockerPassword " …

2
从另一个EC2区域中的另一个区域启动Public AMI
我想在AWS US-East地区的EC2上安装此公共AMI(NCBO Appliance v1.1)。但是它仅在美国西部可用。 我只看到在美国西部启动它的选项,而在美国东部地区搜索公共AMI时找不到它。 有一个Web服务可以复制它们(请参阅下面的SO文章),但是当我选择AMI并单击“操作”时,“复制”项被禁用。 有没有办法将公共AMI复制到另一个区域? /programming/5402013/move-amazon-ec2-amis-between-regions-via-web-interface/14205963#14205963 在region1中创建了AMI,并希望在region2中启动Inatance 是否可以将AWS EC2 AMI从一个区域移动到另一区域,如果可以,怎么办? 如何将Amazon EC2 Windows AMI(或实例)从一个区域迁移到另一个区域?

2
为什么即使有大量的RAM可用也调用OOM杀手
在EC2 ebs支持的xlarge ubuntu实例上,正在调用oom-killer。从下面的/ var / log / syslog输出中,似乎ZONE_NORMAL内存不足: Node 0 Normal free:11344kB min:11556kB low:14444kB high:17332kB active_anon:10936284kB inactive_anon:144kB active_file:688kB inactive_file:740kB 但是为什么ZONE_NORMAL仅分配11GB的15GB总RAM?还是有其他原因导致内存不足? 机器(xlarge实例)上可用的RAM为15GB。以下日志中的rss列的总和为3.7GB,total_vm的总和为11.4GB。 Dec 11 08:53:53 ip-10-60-61-71 kernel: [19427969.456146] node invoked oom-killer: gfp_mask=0x84d0, order=0, oom_adj=0, oom_score_adj=0 Dec 11 08:53:53 ip-10-60-61-71 kernel: [19427969.456153] node cpuset=/ mems_allowed=0 Dec 11 08:53:53 ip-10-60-61-71 kernel: [19427969.456157] Pid: …

4
在AWS上,我是否必须打开EC2实例的防火墙以及安全组中的端口?
如果我将SSH端口从22更改为23453,则无法再使用ssh。 更详细地讲,我在Amazon Web Services上使用Red Hat EC2实例。这是我全新安装的第二个更改(第一个更改是添加非root用户)。 我可以使用Git Bash和本地.ssh / config文件进行ssh操作,我在/ etc / ssh / sshd_config中编辑当前显示的行 #Port 23453 说 Port 23453 然后重新启动sshd sudo service sshd restart 然后,在我的.ssh / config文件中添加一行“端口23453” Host foo Hostname my-ec2-public-DNS Port 23453 IdentityFile my ssl key 如果我打开另一个Git Bash shell(不关闭我现有的连接)并尝试ssh进入我的实例(使用ssh foo),则会看到以下错误: ssh: connect to host my-ec2-public-DNS port 23453: Bad …

2
防止Amazon EC2时区恢复为yum更新
我使用运行一个名为Amazon Linux AMI的发行版的Amazon EC2服务器实例。(我读过它基于CentOS / Red Hat)。我的特定版本是2012.09版本。 无论如何,我能够将一周左右的时区从默认的UTC更改为America / New_York(即EST / EDT)。我用来更改它的命令是: ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime ...感谢另一个“服务器故障”问题。那时,我能够从命令行运行date,并且正确显示了EDT时间。即使在EDT在上周日“退回”美国东部标准时间之后,我仍然很高兴地发现跑步date仍然可以产生正确的当地时间。太好了。 但是,在运行了yum update昨天之后,似乎我的时区恢复为普通的'ol UTC。我什至检查了/etc/localtime文件的最后修改时间,实际上它确认它是在我更新的同时修改的。 有什么方法可以防止这种情况再次发生,还是每次执行“我”操作时都会重设时区yum update?

1
您如何在AWS的Linux上创建大型的,可扩展的共享文件系统?
在AWS上提供作为单个文件系统公开的大型,可增长的共享存储的可接受/合理/最佳方式是什么? 我们目前大约每两周制作1TB EBS卷,并使用no_subtree_check和nohide导出NFS。在此设置中,客户端上的单个安装下会出现不同的导出。这种安排不能很好地扩展。 我们考虑过的选项: 具有ext4的LVM2。resize2fs太慢。 Linux上的Btrfs。显然还没有准备好黄金时间。 Linux上的ZFS。显然还没有准备好迎接黄金时段(尽管LLNL使用了它) Solaris上的ZFS。这个组合的未来(对我而言)不确定,并且新操作系统混合在一起 glusterfs。听到的大部分都是好故事,但有两个令人恐惧的故事(也许是古老的故事)。 理想的解决方案将提供共享,单个fs视图,轻松的可扩展性,快照和复制。 感谢您分享想法和经验。

1
普通的Amazon ec2实例和beantalk之间有什么区别?
我是一个单独开发人员,我要部署的站点很小,通常是爱好站点,并且我对Amazon服务有一些疑问。 我是否有理由使用beantalk,还是应该只使用一个ec2实例? 我应该对数据库使用RDS吗?我听说有人说我可以在我的ec2实例上安装数据库,从而使其更便宜。我正在努力使所有东西尽可能便宜。 我需要将自定义域指向我的网站。可以肯定的是,这意味着我必须处理弹性IP。它们适用于beantalk还是仅适用于单个ec2实例? 提前致谢!

2
MMS从uname获取主机名,并且无法连接到它
我正在尝试让10gen的MongoDB监视服务监视我的3节点副本集。在AWS VPC中运行的副本集。每个节点都在不同的[虚拟]计算机上运行。假设其IP为192.168.1.1(主要或次要),192.168.1.2(主要或次要),192.168.1.3(仲裁者)。 通过快速查看源代码,MMS似乎可以获取正在运行的计算机的主机名,如下所示: platform.uname()[1] 对于我的VPC EC2实例,此返回类似 ip-192-168-1-1 MMS然后尝试连接到该主机名,但无法解析。我宁愿只使用IP地址(因为它们始终是静态的),但是似乎使用platform.uname()[1]in进行了硬编码mmsAgent.py。 那么,有什么优雅的方法呢?哈克/etc/hosts?我不是为此专门设置DNS服务器。也许我只是误解了如何配置MMS。

2
如何在AWS EC2内运行OVA + OVF设备?
GitHub Enterprise作为开放式虚拟化设备和文件提供;它打算放到现有的虚拟化设置中,例如VMWare,VirtualBox等。 我想在AWS EC2云中运行它(Github当前不提供AMI)。 我已经阅读了该主题,并且似乎AWS EC2的VMImport工具当前仅支持Windows VM。 我想知道是否存在将OVA / OVF设备导出到EC2实例中的逐步指南,因此我可以为其创建AMI并从那里开始吗?我已经尝试遵循本指南,但老实说,我不知道如何遵循步骤1-3;GHE只给我有限的ssh访问实例的权限,我不确定要查找什么或如何查找它。GHE似乎在Ubuntu基本发行版中提供。 (我仍然是初学者级别的linux sysadmin;我来自Windows开发背景,但是非常有能力快速学习。)

1
如何使用ebs根设备访问Windows EC2实例上的实例存储?
我已经创建了一个AMI,但是我想将实例存储用于一些我想运行的科学程序。他们基本上是从磁盘上读取一堆东西,然后将它们写回到磁盘上,然后汇总这些结果。它必须在Windows上,因为这是编写这些程序的平台。我不需要文件持久化,我也不在乎是否会丢失文件,因此我想为此使用实例存储,并且不会产生任何I / O费用。 因此,我启动了AMI,但是当我进行远程访问时,我只会看到我的EBS根设备。如何安装可用的实例(临时)存储?

1
由于“在Kerberos数据库中找不到服务器”错误,NFS(使用Kerberos)安装失败
运行时: sudo mount -t nfs4 -o sec=krb5 sol.domain.com:/ /mnt 我在客户端上收到此错误: mount.nfs4: access denied by server while mounting sol.domain.com:/ 在服务器syslog上,我阅读了 UNKNOWN_SERVER: authtime 0, nfs/mercury.domain.com@SOL.DOMAIN.COM for nfs/ip-#-#-#-#.ec2.internal@SOL.DOMAIN.COM, Server not found in Kerberos database UNKNOWN_SERVER: authtime 0, nfs/mercury.domain.com@SOL.DOMAIN.COM for krbtgt/EC2.INTERNAL@SOL.DOMAIN.COM, Server not found in Kerberos database UNKNOWN_SERVER: authtime 0, nfs/mercury.domain.com@SOL.DOMAIN.COM for krbtgt/INTERNAL@SOL.DOMAIN.COM, Server …

3
在EC2实例上/ tmp的大小增加
我在EC2 ebs上运行Ubuntu服务器,我的应用程序需要大量临时磁盘空间,这些空间在/ tmp中分配。但是,在ec2上,还包含/ tmp的根驱动器很小,大约10GB。所有剩余的磁盘空间都安装在/ mnt下。结果,我的应用程序返回“磁盘空间不足”错误,因为/ tmp似乎已满。 解决此问题的最佳方法是什么?我能想到的一件事是创建/ mnt / tmp并进行符号链接 /tmp --> /mnt/tmp 但是,我有点不愿意弄乱这么多Linux程序和工具所使用的东西。我不确定每个程序是否都能正确解析符号链接,也不确定性能如何。

3
将S3存储桶直接安装到EC2实例中是否安全?
就像我的问题的标题所说,我想知道这是否是一种好习惯, 我知道我可以在EC2实例中挂载它,但是我想知道是否(因为我将添加更多实例来扩展我的应用程序)这是否会引起一些问题?你对此有一些经验吗? 我正在使用S3允许通过PHP脚本上传文件,所以基本上的问题是: 使用Mouting是一种好习惯还是有更好的方法来处理用户文件上传? 提前致谢

1
将Amazon EC2 ext4 EBS卷转换为XFS文件系统
我需要将Amazon EC2 ext4文件系统转换为XFS文件系统,这样我才能拍摄一致的快照并将其发送到S3。我在美国东部地区使用具有i686架构的ubuntu服务器10.10的自定义小图像。问题在于,我仅对所有文件使用一个EBS驱动器,现在却让我头疼,因为从ssh登录到实例时,我无法真正卸载,格式化驱动器或对其执行任何操作。我的猜测是我需要以某种方式将EBS卷拆分为2,然后将/ var / www和/ var / lib移至第二个EBS卷,然后将其转换为XFS。我正在使用apache2,mysql,ispconfig,bind,postfix,courier,pureftp(http://www.howtoforge.com/perfect-server-ubuntu-10.10-maverick-meerkat-ispconfig-3) 谢谢。

2
抓取500万个网页的最有效的方法(时间,成本)?
我有一个网页列表,我需要对其进行抓取,解析然后将结果数据存储在数据库中。总数约为500万。 我目前对实现此目标的最佳方法的假设是部署约100个EC2实例,为每个实例提供50,000页以供抓取,然后继续运行,然后在该过程完成后将数据库合并在一起。假设运行大约需要一天(加载,解析和保存每个页面需要600毫秒)。 有没有人有在有限的时间内进行如此大量的页面抓取的经验?我之前(150万)做了大量工作,但是那是在一台机器上完成的,只花了一周多的时间就完成了。 我遇到的瓶颈是页面的下载,解析所需的时间不超过2毫秒,因此我正在寻找可以简化页面下载过程的内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.