Articles of amazon web services

针对一组EC2实例的CloudWatch警报

现在我手动为一堆EC2创build相同的警报。 是否可以创build一组默认警报,并将其设置为选定的EC2实例。 所以我有一个一致的警报组,我敢肯定,我没有错过任何东西?

将GPT转换为MBR后重新创build系统保留分区

我有一个非常奇怪的情况,这是很难解释,所以我会开始与预期的最终目标。 目的:将Hyper-V虚拟机迁移到AWS EC2 问题:在满足亚马逊迁移的所有先决条件之后,我的映像导入EC2仍然失败 假设:将磁盘从GPT转换为MBR可能会搞乱磁盘的结构 这是我的工作stream程细分: 将VHDX文件安装到Windows 8.1系统 使用AOMEI分区助理将磁盘从GPT转换为MBR(AWS仅支持使用NTFS格式化的MRB磁盘) 使用转换后的磁盘作为虚拟硬盘驱动器源启动新的Hyper-V虚拟机 将Windows Server 2012 R2 ISO插入到VM并引导到恢复 将主卷(c:驱动器)标记为活动,并运行bootrec / fixboot,/ fixmbr和/ rebuildbcd命令 启动进入虚拟机,并从磁盘基于GPT时删除旧的恢复分区 导入AWS 基本上,我正在考虑磁盘结构的原因是问题的原因是,除了使用Hyper-V中的Gen1 Hypervisor的AWS Command Line工具(AWS prereq)以外,我没有安装任何新VM,而导入了新的VM作品完美无瑕。 我的下一个合理步骤是尝试重新创buildWindows自动创build的Windows Server 2012 R2上的350MB MSR分区,但是我有几个问题: 我如何重新创build这个分区? 它通常是350MB,但我的磁盘开始处的空白空间(从删除旧的恢复分区)大约是500MB

AWS EBS驱动器需要缩小尺寸

我有一个1TB的AWS EBN驱动器,这个驱动器大概占了25%。 所以我在储存上浪费钱 有没有办法让这个驱动器的更小的快照? 我有一个Drupal网站运行它。

AWS计划任务与数据

我目前在lambda中有一个函数,当被调用时发送消息给调用它的用户。 2天后,我想发送一个后续消息。 所有发送实际消息的代码都可以正常工作。 由于自动缩放function,我正在使用Lambda,理想情况下,我希望避免必须设置单独的数据库来存储userId,原始交互的时间戳(以便我可以计算跟进时间),并遵循在2天后收到消息。 原因是因为我不确定什么时候会出现峰值。 这是一个短期的框架项目,但期望高度参与,但时间不确定。 我最初以为SNS可以用数据调用另一个lambda函数,但是我发现SNS不支持预定的消息。 理想情况下,我也不想参与投票另一项服务。 有没有什么好的解决scheme呢? 我意识到不使用数据库是一个强有力的限制,如果我必须使用一个,那么我会使用一个,但仍然不需要民意调查将是有益的(我想我可以安排一个lambda函数,并在时间戳创build索引dynamodb)

DynamoDB使用Lambdastream,如何处理相关消息?

我想使用DynamoDB Streams + AWS Lambda来处理聊天消息。 关于同一个对话user_idX:user_idY (一个房间)的消息必须按顺序处理。 全球订购并不重要。 假设我以正确的顺序(room:msg1,room:msg2等)提供DynamoDB,如何保证Stream将按顺序提供AWS Lambda,并确保在单个stream中处理相关消息(空间)的顺序 ? 例如,考虑到我有2个碎片,如何确保逻辑组进入相同的碎片? 我必须做到这一点: Shard 1: 12:12:msg3 12:12:msg2 12:12:msg1 ==> consumer Shard 2: 13:24:msg2 51:91:msg3 13:24:msg1 51:92:msg2 51:92:msg1 ==> consumer 而不是这个(消息是尊重我保存在数据库中的顺序,但是它们被放置在不同的分片中,因此错误地处理同一个房间的不同序列): Shard 1: 13:24:msg2 51:92:msg2 12:12:msg2 51:92:msg2 12:12:msg1 ==> consumer Shard 2: 51:91:msg3 12:12:msg3 13:24:msg1 51:92:msg1 ==> consumer 这个官方的post提到了这一点,但是我在文档的任何地方都找不到如何实现它: 对单个主键进行的一系列更改的相对顺序将保留在分片中。 此外,给定的键将存在于在给定时间点处活动的一组兄弟碎片中的至less一个。 因此,您的代码可以简单地处理分片中的streamlogging,以便准确跟踪对项目的更改。 问题 1)如何在DynamoDB Streams中设置分区键? 2)如何创build保证分区键一致传递的stream分片? […]

Strongswan与源IP问题

我已经在AWS的一个区域和使用OpenStack实现的数据中心之间build立了一个VPN连接: |—AWS——————| |—–OpenStack———-| Private IP EIP Float. IP Private IP 10.2.10.250 <-> 35.x.255.x TUNNEL 75.x.65.x <-> 172.16.0.156 如果我尝试从OpenStack中的主机ping到AWS中的另一个主机,我没有得到答复。 这是从10.2.10.250 VPN服务器中运行的tcpdump的一行: 3:04:01.523351 IP 172.16.0.156 > 10.2.10.27: ICMP echo request, id 9407, seq 8, length 64 问题是,我正在ping的服务器不是172.16.0.156,而是类似于172.16.0.125。 所以我认为在OpenStacknetworking中有一些东西是强制SNAT的。 我刷新了两台主机上的所有iptables。 我在两个AWS区域复制了环境,并且ping工作,源IP是正确的。 这是/etc/ipsec.conf文件: config setup charondebug="all" uniqueids=yes strictcrlpolicy=no conn %default ike=aes256-sha2_256-modp1024! esp=aes256-sha2_256! keyingtries=0 ikelifetime=1h lifetime=8h dpddelay=30 dpdtimeout=120 dpdaction=restart auto=start […]

带有HAProxy设置的AWS ELB

我们希望使用单个ELB来处理AWS通用SSL / TLS证书和通配符。 例如,我们有n台服务器app1.example.com app2.example.com … appn.example.com每个应用程序都有自己的服务器或服务器集合。 我们希望使用HAProxy来解决这个问题,因为AWS elb不能做到layer7子域平衡,我们希望利用aws ssl / tls免费证书。 像这样: 基础设施图 HAProxyconfiguration文件如下。 global daemon maxconn 15000 defaults mode http timeout connect 5000ms timeout client 5000ms timeout server 5000ms frontend http-in bind *:80 # Define hosts acl host_app1 hdr(host) -i app1.example.com acl host_app2 hdr(host) -i app2.example.com acl host_app3 hdr(host) -i app3.example.com ## figure […]

在错误地禁用组策略中的rdp之后,如何在EC2实例中启用RDP?

我错误地通过组策略编辑器禁用了其中一个EC2窗口实例中的RDP。 现在,即使有pipe理员帐户,我也无法使用RDP。 我现在在login屏幕上看到这条消息 。 在这些情况下,我没有启用WinRM,但不确定是否默认启用。 如何在EC2实例中重新启用RDP访问?

libpng16.so:对“inflateValidate”的未定义引用

我只是报告。 我试图在Amazon Linux上构buildlibpng(基于Red Hat)时遇到了一个问题。 但我有以下错误: libtool: link: gcc -g -O2 -o .libs/pngfix contrib/tools/pngfix.o ./.libs/libpng16.so -lz -lm ./.libs/libpng16.so: undefined reference to `inflateValidate' collect2: error: ld returned 1 exit status 我检查了环境variables,他们正常设置。 nm工具显示inflateValidate是在zlib库中导出的。 我希望我的解决scheme(见下文)能帮助别人,节省时间。

有没有办法将SNMP陷阱发送到Cloudwatch?

我想直接发送SNMP陷阱到Cloudwatch。 AWS是否具有接收SNMP陷阱的本地方法?