继承了亚马逊托管的基础设施,包括一个负载均衡器、一个数据库服务器和一个自动缩放组内的几个网络服务器;由 CloudFormation 协调部署。
问题是,旋转的网络服务器有一个微不足道的根卷 (8gb),有时在网络服务器生命周期内,磁盘被日志和临时文件填满,一些服务停止工作。
我找到了声明机器定义的部分(我认为):
...
"Properties": {
"ImageId": {
"Fn::FindInMap": [
"AWSRegionArch2AMI",
{
"Ref": "AWS::Region"
},
{
"Fn::FindInMap": [
"AWSInstanceType2Arch",
{
"Ref": "InstanceType"
},
"Arch"
]
}
]
},
"InstanceType": {
"Ref": "InstanceType"
},
"SecurityGroups": [
{
"Ref": "WebServerSecurityGroup"
}
],
"KeyName": {
"Ref": "KeyName"
},
"UserData": {
"Fn::Base64": {
"Fn::Join": [
...
Run Code Online (Sandbox Code Playgroud)
实例类型最终在其他地方定义:
"InstanceType": {
"Description": "WebServer EC2 instance type",
"Type": "String",
"Default": "c4.xlarge",
"AllowedValues": [
"t1.micro",
"t2.nano",
# ... more allowed values
"cg1.4xlarge"
],
"ConstraintDescription": "must …Run Code Online (Sandbox Code Playgroud) 我有使用 的 shell 脚本type -t,但显然它最初是为bash编写的,而在这台机器上我使用的是zsh,因此它不起作用。
我看到 bash 文档type -t:
如果使用 -t 选项,则 type 打印一个单词,它是“别名”、“函数”、“内置”、“文件”或“关键字”之一,如果名称是别名、shell 函数、shell 内置、磁盘文件,或外壳保留字,分别。如果未找到名称,则不打印任何内容,并且 type 返回失败状态。
但是在 zsh 中,type不接受该-t选项,它实际上别名为whence:
输入 [ -fpam ] name ... 与 wherece -v 相同。
从哪里来:
对于每个名称,指出如果用作命令名称将如何解释它。'-v' 标志生成更详细的报告。'-c' 标志以类似 csh 的格式打印结果并优先于 '-v'。'-f' 标志导致显示 shell 函数的内容,否则不会发生,除非使用 '-c' 标志。'-p' 标志对 name 进行路径搜索,即使它是别名、保留字、shell 函数或内置函数。'-a' 标志在整个命令路径中搜索所有出现的 name。使用 '-m' 标志,参数被视为模式(应该用引号引起来),并且显示与这些模式之一匹配的每个命令的信息。
其中不包括所需的输出。一种在zsh上获得 en 等效结果的方法?换壳不是这台机器的选项。