Terraform开启Debug

使用Terraform调试日志识别潜在问题。

调试此错误的方法如下:

  1. 设置TF_LOG环境变量以启用Terraform调试日志。在Linux或Mac上的当前目录使用以下命令完成:
export TF_LOG=DEBUG
  1. 运行terraform apply命令。
  2. 当出现应用更改的提示时,如果计划对您有效,则写入yes并按下Enter
  3. 如果您收到错误,请在其[DEBUG]上方几行搜索条目以确定潜在问题。举个例子,在我的例子中,我发现了以下内容:
[DEBUG] plugin.terraform-provider-aws_v1.58.0_x4:
<Response>
  <Errors>
    <Error>
      <Code>InsufficientInstanceCapacity</Code>
      <Message>We currently do not have sufficient t3.medium capacity in the Availability Zone you requested (us-west-1a). Our system will be working on provisioning additional capacity. You can currently get t3.medium capacity by not specifying an
        Availability Zone in your request or choosing us-west-1b.</Message>
    </Error>
  </Errors>
  <RequestID>...</RequestID>
</Response>
  1. 这应该允许您在基础架构中执行纠正操作以便再次进行部署。
  2. 或者在第1步输入一下代码以让错误信息输出到一个文档上面:
export TF_LOG_PATH=./terraform.log

ShadowsocksR一键安装脚本

逗比:本脚本已经集成了 安装/卸载 锐速(ServerSpeeder)开心版,

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/ssr.sh && chmod +x ssr.sh && bash ssr.sh

备份:

wget -N --no-check-certificate https://www.vrrmr.net/55R/SSR.sh && chmod +x SSR.sh && bash SSR.sh

ShadowsocksR 安装后,自动设置为 系统服务,所以支持使用服务来启动/停止等操作,同时支持开机启动。

启动 ShadowsocksR:/etc/init.d/ssr start
停止 ShadowsocksR:/etc/init.d/ssr stop
重启 ShadowsocksR:/etc/init.d/ssr restart
查看 ShadowsocksR状态:/etc/init.d/ssr status

ShadowsocksR 默认支持UDP转发,服务端无需任何设置。

91大神:

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/shadowsocks_install/master/ssr-install.sh && bash ssr-install.sh

备用代码:

wget -N --no-check-certificate https://www.vrrmr.net/55R/ssr-install.sh && bash ssr-install.sh

管理命令:

添加用户:ssr adduser
删除用户:ssr deluser
启动SSR:ssr start
停止SSR:ssr stop
重启SSR:ssr restart
卸载SSR:ssr uninstall
更新SSR:ssr update

修改用户和的加密,混淆和协议的话:

修改vi /home/ssr/mudb.json文件

秋水大神:一键安装 Shadowsocks-Python, ShadowsocksR, Shadowsocks-Go, Shadowsocks-libev 版(四选一)服务端.

wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
chmod +x shadowsocks-all.sh
./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

备用:

wget --no-check-certificate -O shadowsocks-all.sh https://www.vrrmr.net/55R/shadowsocks-all.sh

卸载代码:

./shadowsocks-all.sh uninstall

启动脚本后面的参数含义,从左至右依次为:启动,停止,重启,查看状态。

Shadowsocks-Python 版:
/etc/init.d/shadowsocks-python start | stop | restart | status

ShadowsocksR 版:
/etc/init.d/shadowsocks-r start | stop | restart | status

Shadowsocks-Go 版:
/etc/init.d/shadowsocks-go start | stop | restart | status

Shadowsocks-libev 版:
/etc/init.d/shadowsocks-libev start | stop | restart | status
各版本默认配置文件

Shadowsocks-Python 版:
/etc/shadowsocks-python/config.json

ShadowsocksR 版:
/etc/shadowsocks-r/config.json

Shadowsocks-Go 版:
/etc/shadowsocks-go/config.json

Shadowsocks-libev 版:
/etc/shadowsocks-libev/config.json

国外12家值得注意的SD-WAN厂商

1、Aryaka
Aryaka成立于2009年,从专注于应用加速和WAN优化演进到SD-WAN,Aryaka宣称其建立在一级和二级服务提供商基础上的全球私有网络连接是与基于云的SD-WAN服务的差别。Aryaka的用户包括Skullcandy,中国国际航空公司和飞思卡尔半导体。该公司在今年1月获得了4500万美元的融资。

2、Cisco
思科的智能WAN(IWAN)由多种思科的技术构成,并且能够在支持IWAN的ISR和ASR系列路由上运行。思科表示IWAN建立的四个基础是:传输独立设计;智能路径控制;应用优化;安全连接。

Tom Hollingsworth认为思科并没有抢占SD-WAN的市场,因为IWAN不是真正的SD-WAN产品。他在博文中写道:“IWAN是将现有的一系列技术汇集在一起,试图创造出一个SD-WAN的竞争者,IWAN只是机械化的将技术堆积在一起。”

3、Citrix
Citrix的NetScaler SD-WAN在市面上可能没有其他家的SD-WAN产品那么出名,但它吸引了网络专家的注意。在去年秋天的Packet Pushers博客文章中,Ethan Banks写道:该产品的主要功能包括将多个WAN路由作为一个统一集中报告和集成WAN优化的带宽池。

4、CloudGenix
CloudGenix成立于2013年,由前思科和Juniper的高管创立,在2014年推出了SD-WAN产品,该公司上个月推出了在x86硬件上运行的即时网络(Instant-On Networks (ION))软件平台。

5、FatPipe Networks
FatPipe Networks总部位于Salt Lake City,拥有多项与WAN优化、可靠性、安全性和加速性相关的专利。该公司在全球拥有数千名用户和700多家经销商。FatPipe联合创始人兼首席技术官Sanchaita Datta最近获得了女士技术委员会和该市Leonardo博物馆的相关荣誉。

6、Riverbed
WAN优化领导者Riverbed在2016年1月收购Ocedo并推出了Project Tiger SD-WAN计划,并且在去年春季发布了首个SD-WAN产品SteelConnect。专家表示,虽然Riverbed进入SD-WAN市场较晚,但SD-WAN是Riverbed产品的最佳组合。该公司在上周发布了新的SteelHead产品线,将WAN优化和SD-WAN功能集成在一个设备中。

7、SilverPeak
跟Riverbed一样,SilverPeak也将WAN优化集成到SD-WAN产品中,SilverPeak于2015年6月推出了Unity EdgeConnect SD-WAN产品,9月份,该公司宣布与Masergy合作销售管理型SD-WAN服务。

Hollingsworth在博客中写道:“Riverbed和Silver Peak有一定的优势,因为他们有很多现有用户依赖于广域网优化,未来几年内它们将会吸引大量的用户,他们可以轻松地销售SD-WAN,使得WAN优化变得更加轻松。”

8、Talari Networks
Talari Networks是SD-WAN领域的一个创新者,但它不是一个初创公司。该公司成立于2007年,总部位于圣何塞,该公司在2008年推出了初始测试版产品,要早于SD-WAN概念的兴起。Talari在全球拥有200多家用户,该公司表示其SD-WAN支持物理、虚拟和云端的应用,并且提供一系列价格选择。

9、TELoIP
总部位于加拿大多伦多的TELoIP公司,依靠其渠道合作伙伴销售其虚拟智能网络Overlay(VINO)SD-WAN,该公司表示其云托管网络在北美800多个城市中使用。11月,TELoIP表示它赢得了一个基于Overlau的SDN系统的云管理专利,将其专利组合扩展到18个。

10、VeloCloud
作为SD-WAN市场的先驱之一,VeloCloud自称“云交付SD-WAN公司”。凭借其服务提供商解决方案,VeloCloud已经与众多服务提供商建立合作伙伴关系,包括AT&T、Sprint、Mitel、TelePacific、Vonage、Earthlink和Windstream,上个月VeloCloud表示其有600多个用户,被评为Interop 2015最佳创业公司。

11、Versa Networks
Versa Networks由两名前Juniper的高管Kumar和Apurva Mehta共同创立,他们帮助开发了Juniper的MX系列路由器。Versa称其SD-WAN为纯粹的软件和基于NFV的专注于为运营商和管理服务提供商的产品。其用户包括Colt、Orange和CenturyLink。2016年12月,该公司宣布成为Tata通信公司的SD-WAN服务提供商之一。

12、Viptela
Viptela成立于2012年,由前思科、Juniper、Alcatel-Lucent和VMware的高管创立,是另一家SD-WAN领域的先驱。2016年该公司宣布成功融资7500万美元,共计总融资金额达到1.1亿美元。Gap是该初创公司最著名的用户之一。Viptela的运营商合作伙伴包括Verizon和Singtel。1月份,该公司任命前VCE CEO和Cisco GM Praveen Akkiraju担任其新任CEO。

原文链接:http://www.networkcomputing.com/CLOUD-INFRASTRUCTURE/12-SIZZLING-SD-WAN-VENDORS/212008131

Windows中实现不依赖账户登录的开机启动程序

在Windows中很多的任务,我们希望能够在Windows 启动之后自动运行。举个例子,公司有个订饭系统,基本每天都需要登录去订饭,于是写一个脚本实现自动订饭。可是你的电脑每天要关机,当然不希望开机后还需要手动运行这个订饭脚本了。于是此时我们要将其这种脚本实现为开机自动启动脚本。
但要注意本文要讲的开机启动的程序,是在用户还没有登录的情况下实现启动的。换句话说,本文描述的开机启动的程序运行在Session 0中 主要介绍了3中方法, 大家可以选择合适的方法去实现。

Windows Service

当Windows 启动的时候,还没有登录账号的时候,此时Windows中设置为auto状态的Service 将会在Session 0中运行。可以按照如下步骤去实现Windows Service:
1. 如果还没有实现过Windows Service 程序的同学,可以参考这篇文章《Simple Windows Service in C++》去实现。
2. 通过命令行创建Service, 主要注意start= auto设置Service为开机启动。

sc create “SERVICE_NAME” binpath= "SERVICE_PROGRAM" displayname= "SERVICE_DESCRIPTION" start= auto

Windows Startup Script

按照如下步骤:
1. 打开本地的组策略管理,运行命令gpedit
2. 然后依次打开Computer Configuration->Windows Settings->Scripts-> Startup, 在Startup中配置需要开机启动的脚本或者程序。
在机器中的配置,我们都尽可能的希望自动化,于是希望通过脚本来完成这个动作。可惜没有CMD 命令可以直接使用这种方法添加启动程序,后来博主搜索了一些方法,有通过直接修改注册表的、也有通过vb脚本去实现的,但这些方法个人觉得还不够直接,简单。
于是博主找到了接下来要说的方法,通过Windows定时任务管理器。

还有一个快捷方法是Run – shell;startup,拖放应用程序过去。

Windows Schedule Task

Windows定时任务管理器,提供了强大的功能:可以定时的执行任务,除了按照时间去触发定时任务,其还提供了开机启动触发程序运行的功能,你可以通过图形界面的方式配置,也可以通过命令方式:

  • 依次打开Control Panel->Administrative Tools->Task Scheduler,然后再里面新建自己的任务。主要注意以下两点:
    • 任务运行的账号选成”System”
    • 触发器中,选择At Startup触发器
  • 使用如下命令行:
schtasks /create /TN "TASK_NAME" /RU SYSTEM /SC ONSTART /TR "TASK_PROGRAM"

 

CP:https://blog.csdn.net/CJF_iceKing/article/details/71725935