我一直在探索 Amazon EC2,对一些术语有点困惑。特别是关于 AMI、快照和卷以及 EBS
如果我错了,请纠正我,或者在我的以下陈述中填写任何严重的空白:
AMI(亚马逊机器映像)是操作系统和配置的完整“磁盘”捕获。启动实例时,您是从 AMI 启动它
EBS(弹性块存储)是一种保存从给定 AMI 启动后所做的任何修改的状态的方法。在我看来,这有点像您的实例与 AMI 的最终状态的差异。
快照是……好吧,我不确定。我只能假设它是特定实例的快照,但我不清楚这与存储在 EBS 中的状态有何不同。快照与从现有实例创建 EBS AMI 有何不同?
一个卷是......它似乎是装载了一个 AMI/EBS 对的磁盘空间?我也不确定这一点。我可以看到(从 AWS 控制台)您可以从快照创建卷,并且可以附加/分离卷,但我不清楚为什么或何时这样做。
我正在运行 Windows 7 Ultimate。如果我打开 IIS 管理器,我会在左侧看到一个“连接”列表。在以前的版本中,我可以选择“连接到另一台服务器”或“连接到另一台机器”的选项,但这里的任何地方都看不到这样的选项。列表中唯一的东西是我的本地机器。
即使在地址栏中,如果我手动输入服务器位置(\servername,甚至只尝试过 servername),也不会发生任何事情(它只是恢复到我当前的本地计算机)
http://technet.microsoft.com/en-us/library/cc732466%28WS.10%29.aspx 上的文档似乎暗示了完全相同的步骤......但没有任何按钮或菜单选项可以做这个。我错过了什么吗?我什至没有看到变灰的菜单选项。
编辑:在“文件”菜单下,我看到 2 个选项:

在“连接”窗格下,我看到 1 个按钮变灰。当我将鼠标悬停时,它只是说“向上”,如果我浏览到本地计算机 IIS 设置中的元素,它似乎可用
如果我在窗格本身内右键单击,我会看到

更新:我下载并安装从远程服务器管理工具http://www.microsoft.com/downloads/details.aspx?FamilyID=7D2F6AD7-656B-4313-A005-4E344E43997D&displaylang=en,和我启用了所有列在“远程服务器管理工具”下的“打开或关闭 Windows 功能”。依然没有。
剧本相当直接。只是尝试启动一堆 Windows 服务。在目标机器上执行本地工作正常。当通过 PsExec 完成时,该脚本实际上也能正常执行,直到我在 CMD 提示符下按“回车”键,它才会返回。这是一个问题,因为这是从 TeamCity 调用的,它使 Agent 挂起,等待 PsExec 返回。
我尝试了以下方法:
exit和exit 0< NUL根据此 SF 问题中的答案,在 PsExec 调用的末尾添加一个>标准输出重定向这就是我实际调用 psexec 的方式:
psexec \\target -u domain\username -p password powershell c:\path\script.ps1
Run Code Online (Sandbox Code Playgroud)
无论我做什么,它都会挂起,直到我在 cmd 提示符下本地。按回车后,我收到消息:
powershell exited on target with error code 0.
Run Code Online (Sandbox Code Playgroud) Windows Server 2008 R2、IIS7。我们有 Go Daddy 的 SSL 证书。这是一个通配符证书,因此它可以跨子域(例如 *.domain.com)工作。我按照http://support.godaddy.com/help/article/4801/installing-an-ssl-certificate-in-microsoft-iis-7 上的说明安装证书。我到了 IIS 步骤,在那里我:
该证书现在列在此“服务器证书”面板的主窗格中。但是,如果我刷新页面,或者离开并返回,它就消失了。并且在尝试将站点绑定到 https 时,该证书并未列为可行的绑定。
这似乎是一个非常直接的过程,但显然我在这里遗漏了一些东西。有任何想法吗?
编辑:我发现了这篇文章,这似乎暗示当您尝试使用中间证书时会发生这种行为。当我从 GoDaddy 下载文件时,zip 文件中有 2 个。1 是 gd_iis_intermediates,另一个是为域命名的。我安装了域一(扩展名 .crt)。似乎没有任何其他选项 - 从 IIS 安装另一个选项会出现错误“找不到与此证书文件关联的证书请求。必须在创建请求的计算机上完成证书请求”。
话虽如此,似乎没有任何其他下载我可以使用。
在评论(以及谷歌搜索后的其他地方)中还提到将证书“导出”为 pfx 并安装它。但我不知道如何导出它 - 即使通过 certmgr.msc。
我还应该提到此证书安装在另一台运行 IIS6 的计算机上(此 IIS7 安装旨在作为故障转移,以及我们将 IIS6 升级到 IIS7 时的主要证书)。但我也不知道如何从那台计算机导出它。
我有一个运行 Ubuntu 12.04 32 位 AMI 的 EC2 实例(在用于启动新实例的经典向导的第一页中可用)。根设备是 EBS 卷。然后我按照以下步骤操作:
在向导的第三步中,我注意到“存储设备配置”这一行
Root /dev/sda1 snap-xxxxxx 8GiB standard true
Run Code Online (Sandbox Code Playgroud)
这似乎向我表明它正在使用快照作为新实例的根卷(实际上,它是唯一的卷)。
然后我启动实例。但是,它在“初始化”步骤期间未能通过“状态检查”。如果我右键单击实例并“获取系统日志”,这是日志的尾部:
Using IPI No-Shortcut mode
XENBUS: Timeout connecting to devices!
md: Autodetecting RAID arrays.
md: autorun ...
md: ... autorun DONE.
EXT3-fs: sda1: couldn't mount because of unsupported optional features (240).
EXT2-fs: sda1: couldn't mount because of unsupported optional features (244).
Kernel panic - …Run Code Online (Sandbox Code Playgroud) 我正在探索使用 HAProxy 作为在 IIS 上运行的一组 web api 前面的平衡器。
我们目前正在使用主机头来正确解析 IIS 上的正确 Web 应用程序。例如,我们可能在同一服务器/端口上运行 otherapp.mycompany.com,但使用主机头 IIS 知道要提供哪个服务。
我对 HAProxy 的最初尝试给我留下了 404 错误,因为我的请求中没有包含主机标头,因此 IIS 提供绑定到给定 IP 的默认站点,而不是按主机名解析。
修复给我留下了这样的东西:
frontend localnodes
bind *:80
mode http
default_backend nodes
backend nodes
mode http
balance roundrobin
option forwardfor
reqirep ^Host: Host:\ node1.myapp.mycompany.com
server web01 node1.myapp.mycompany.com:80
Run Code Online (Sandbox Code Playgroud)
这对单个后端很有用,但我对如何根据哪个后端提供请求包含正确的主机头感到头疼:
backend nodes
mode http
balance roundrobin
option forwardfor
reqirep ^Host: Host:\ node1.myapp.mycompany.com
server web01 node1.myapp.mycompany.com:80
server web02 node2.myapp.mycompany.com:80
Run Code Online (Sandbox Code Playgroud)
每当node2使用上述内容时都不起作用,因为它在 IIS 中无法正确解析(在这种情况下,node2 位于不同的服务器上,因此 IP 不同。事实上,如果它们在同一服务器/IP 上运行,我怀疑请求工作“工作”,但它们都将由每个主机标头的 node1 …
我正在 VirtualBox (3.1.4) 上安装最新的 debian stable,并进入了一个安装步骤,要求将 GRUB 安装到磁盘的 MBR。我假设由于这是 VirtualBox 创建的“虚拟”磁盘,因此它的 MBR 与主机上主磁盘的 MBR 隔离。这样对吗?我之前一直认为(可能不正确?)每个物理主磁盘有 1 MBR。
我们有一个带有通配符 SSL 证书的生产服务器。我正在创建将托管相同域的备份/故障转移服务器,因此还需要 SSL 证书。
主服务器上的证书是使用不可导出的私钥安装的,因此我无法导出证书以在故障转移服务器上进行安装。
我的问题是 - 如果我重新加密来自 Go Daddy 的证书,安装在主服务器上的原始证书是否不再有效?
顺便说一句,原始(主)服务器是 IIS 6,故障转移是 IIS 7(一旦故障转移可操作,我们可能会升级主服务器)。
这只是出于好奇而提出的问题。当您执行 traceroute 并获得一些延迟/旅行时间的持续时间时,这些时间是如何计算的?路线中每个停靠点的“当前时间”似乎很可能是可变的,并且您不能确切地询问服务器它必须确定偏移量的当前时间,因为您不知道如何发出/接收该请求需要很长时间。
amazon-ec2 ×2
iis ×2
iis-7 ×2
ssl ×2
amazon-ami ×1
amazon-ebs ×1
haproxy ×1
host-headers ×1
mbr ×1
networking ×1
powershell ×1
proxy ×1
pstools ×1
snapshot ×1
virtualbox ×1
windows-7 ×1