我现在正在试验 CloudFormation。我部署了一个堆栈,其中包括一个 AutoScalingGroup(以及 LaunchConfig 和 CloudFormation::Init)、LoadBalancer、一个 EC2 实例(和 CloudFormation::Init)和几个安全组。
如果我终止由 AutoScalingGroup 创建的 EC2 实例,它们会按预期重新创建。这对于测试我的 LaunchConfiguration 和 CloudFormation::Init 设置的更改实际上非常有用(基本上确保它从头开始工作)。
我还有一个DnsServer1
具有公共 IP的 EC2 实例(名为)。在处理它的 CloudFormation::Init 数据时,我还手动终止了它的实例。我知道 CloudFormation 不会像 AutoScalingGroup 那样恢复它,但我希望在我运行aws cloudformation update-stack
.
相反,我收到错误:AWS::EC2::Instance DnsServer1 i-014eee8720c4fb542 does not exist
。
完整更新日志:
11:03:40 UTC-0500 UPDATE_ROLLBACK_COMPLETE AWS::CloudFormation::Stack GregCFTest1
11:03:38 UTC-0500 UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS AWS::CloudFormation::Stack GregCFTest1
11:03:36 UTC-0500 UPDATE_COMPLETE AWS::AutoScaling::LaunchConfiguration WebServerLaunchConfig
11:03:36 UTC-0500 UPDATE_COMPLETE AWS::EC2::Instance DnsServer1
11:03:13 UTC-0500 UPDATE_ROLLBACK_IN_PROGRESS AWS::CloudFormation::Stack GregCFTest1 The following resource(s) failed to update: [DnsServer1].
11:03:11 UTC-0500 UPDATE_COMPLETE AWS::AutoScaling::LaunchConfiguration WebServerLaunchConfig …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 dante 设置 SOCKS 代理以进行测试。但是,在查看了有关如何执行此操作的几个教程后,我什至无法将其与 Web 浏览器一起使用。
我在 IE 和 Firefox 中都尝试过,在这两种情况下,都使用“手动代理配置”,将除 SOCKS 主机之外的所有内容留空,然后输入我的代理的 IP 和端口号(1080)。我只是收到“找不到服务器”/“加载此页面的问题”,并且在调试模式下看不到任何内容,甚至在调试模式下运行。
如果我执行“telnet 10.0.0.40 1080”,我会在 danted 调试输出中看到连接打开,所以我知道很多工作正常。
这是我的配置:
logoutput: stdout /var/log/danted/danted.log
internal: eth0 port = 1080
external: eth0
method: username none #rfc931
user.privileged: proxy
user.notprivileged: nobody
user.libwrap: nobody
connecttimeout: 30 # on a lan, this should be enough if method is "none".
client pass {
from: 10.0.0.0/8 port 1-65535 to: 0.0.0.0/0
}
client pass {
from: 127.0.0.0/8 port 1-65535 to: 0.0.0.0/0
}
client block {
from: …
Run Code Online (Sandbox Code Playgroud) 我试图根据 cookie 值控制 apache,但我似乎无法SetEnvIf
使用HTTP_COOKIE
. 我将其归结为一些简单的逻辑来隔离问题并易于测试。
Ubuntu 12.04.1 LTS 上的 Apache 2.2.22。
我正在使用的是:
Header set Set-Cookie "cookie1=1"
SetEnvIf HTTP_COOKIE "cookie1=1" is_cookie1
Header set Set-Cookie "cookie2=2" env=is_cookie1
Run Code Online (Sandbox Code Playgroud)
使用 Chrome 的资源选项卡,我正在检查页面的 cookie。我期望看到的是:
cookie1=1
存在cookie1=1
并cookie2=2
存在。相反,我得到的只是cookie1
:
如果我添加以下行:
SetEnvIf Remote_Addr ^192\.168\. is_cookie1
Run Code Online (Sandbox Code Playgroud)
正如我所期望的那样,然后cookie2
立即设置,所以最后Header ... env=is_cookie1
一行似乎没问题。
我还尝试验证 HTTP_COOKIE 是否设置正确:
RewriteRule ^/test/$ /test/%{HTTP_COOKIE} [R=302,L]
Run Code Online (Sandbox Code Playgroud)
现在将/test/
立即重定向到/test/cookie1=1%3b%20cookie2=2
我所期望的,因此HTTP_COOKIE
似乎设置正确。
我还尝试了 SetEnvIf 的一系列变体,但似乎没有任何效果:
SetEnvIf HTTP_COOKIE "^cookie1=1$" is_cookie1
SetEnvIf HTTP_COOKIE ^cookie1=1$ …
Run Code Online (Sandbox Code Playgroud) 我有一个在 VMware 下运行的新系统,我只是想了解内存使用情况。
在 vSphere 客户端中,它使用 335,544 KB 显示我处于活动状态:
但是,linux 显示我使用了 3,146,148 KB:
root@PFDEV-SVN:~# free -k
total used free shared buffers cached
Mem: 4118636 3146148 972488 0 477216 1268364
-/+ buffers/cache: 1400568 2718068
Swap: 6040400 0 6040400
Run Code Online (Sandbox Code Playgroud)
为什么这如此不同?我只是读错了吗?
这是 Ubuntu 9.10,未安装 vmware 工具,在 ESXi 服务器上运行。
代理出现在 NAT 之前,所以在互联网的早期,它们是让整个网络仅使用一个公共 IP 在线的流行方式。NAT 最初需要复杂的软件和/或硬件才能使其工作,因此可以理解一些组织仍然使用代理服务器来提供访问。
然而,在过去十年中,NAT 变得非常流行,并且几乎可用于市场上的所有路由器。硬件如此快速和便宜,除非您尝试使用 50 美元的家用路由器来运行,例如 5000 人的办公室,否则您不会遇到问题。防火墙也足够智能,可以进行复杂的身份验证,轻松地允许不同用户在一天中的不同时间访问不同的服务(即使是最基本的家用路由器也经常内置此功能)。事实上,NAT 可能比代理服务器更容易设置和管理。
在我的工作中,我仍然经常与使用代理服务器提供互联网访问的客户打交道,以及随之而来的身份验证、帐户服务运行方式等问题。这包括一些非常大和老的公司(所以我猜十多年前安装了他们的网络,并保持这种方式)以及只有几年历史的相对较新的组织。
所以我的问题是,为什么还有这么多地方为此目的使用代理服务器?
我正在指定一个数据库服务器,结果表明 Intel X5550 四核和 AMD 2425HE (2.1Ghz) 六核 Opteron 的价格相当接近。
我一直在寻找两者之间的一些比较,但我发现唯一有用的是AnandTech 对 2435 的评论,将其与英特尔至强进行了比较,但得出的结论是它们都有自己的位置。
我的负载是 MS SQL Server 2008,它有一个 OLTP 数据库,它的读/写量大致相等(这是一个相当大的负载)。
所以我的问题是,假设驱动器相同,在这种情况下什么会更好地工作:
(单 CPU,在这两种情况下)。
proxy ×2
apache-2.2 ×1
dante ×1
hardware ×1
internet ×1
linux ×1
memory ×1
nat ×1
socks ×1
sql-server ×1
vmware-esxi ×1