用华为云cli,管理华为云服务器的,安全组端口
---【前言】---
关键字 hcloud 华为 命令行 linux windows powershell
前些天,大家因为华为云,是否应该默认开启端口,大家吵起来了,所以我抽空写了此文。解决问题,缓解矛盾。
端口使用前,通过华为云cli打开,用完后就关闭端口(即删除端口组内的一条规则)。
---【正文】---
---【1建立iam账户,授权,下载账户密码】---
每个云都需要做这一步,步骤同小异。这里就不讲解了。看后记中的iam网址操作即可。
---【2把账户密码,写入配置文件】---
用此命令即可,不详细说:hcloud configure init
---【3管理安全组】---
列出安全组:
hcloud.exe VPC ListSecurityGroups
建立安全组:
hcloud.exe VPC CreateSecurityGroup --security_group.name="kkk"
建立后,默认会增加一堆规则。
删除安全组:
hcloud.exe VPC DeleteSecurityGroup --security_group_id="11111-42c6-4caf-9485-222222"
---【4管理安全组规则】---
查看某安全组内安全规则:
hcloud.exe VPC ShowSecurityGroup --security_group_id="11111-42c6-4caf-9485-222222"
添加安全组规则:
hcloud.exe VPC CreateSecurityGroupRule `
--security_group_rule.security_group_id="11111-42c6-4caf-9485-222222" `
--security_group_rule.direction="ingress" `
--security_group_rule.ethertype="IPv4" `
--security_group_rule.protocol="tcp" `
--security_group_rule.port_range_min="3390" `
--security_group_rule.port_range_max="3390"
删除安全组规则:
hcloud.exe VPC DeleteSecurityGroupRule "11111-42c6-4caf-9485-222222"
---【结论:】---
华为云cli还不完美,还有很多改进的地方。
我建议:
1用华为cli,建立安全组时,不要附赠n条规则。
2貌似不能通过华为cli,绑定虚拟机实例。
3 我想要用华为cli管理nat,目前还没这功能。建议早些实现。
公网NAT网关(Public NAT Gateway)https://www.huaweicloud.com/product/nat.html
---【赠送章节】---
建议使用win,linux通用的,powershell管理华为云,阿里云。处理返回的json结果简单
代码:
$a = d:\huawei_go\hcloud.exe `
vpc listvpcs `
--region="cn-south-1" `
--access-key="xxxxx" `
--secret-key="yyyyyy" $h = $a | ConvertFrom-Json -AsHashtable
$h
图:

在win中用命令,一键安装powershell v7.x的最新稳定版:(目前最新稳定版是 v7.1)
iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI -Quiet"
安装linux版powershell。一键安装地址
https://gitee.com/chuanjiao10/kasini3000_agent_linux
我吐槽:
阿里云,华为云,不【基于powershell打造cli云命令行】,是一种歪门邪道,是一种堕落的行为。
基于powershell做,可以实现:
1 win,linux,mac通用。安装简单。
2 长参数自动补全。而不需要为补全编写任何代码。如-security_group_rule.port_range_max
3 返回的json,可以在内部转换为对象和属性。如
$所有华为vpc = get-vpc实例 -region "cn-south-1"
$所有华为vpc[0].内网ipv4
这样的话,多方便啊?
---【参考链接】---
hcloud.exe 下载地址: https://support.huaweicloud.com/qs-hcli/hcli_02_003.html
华为iam https://console.huaweicloud.com/iam/
Api参考: https://apiexplorer.developer.huaweicloud.com/apiexplorer/overview
谢谢观看。
用华为云cli,管理华为云服务器的,安全组端口的更多相关文章
- 使用阿里云cli管理安全组
相比于python SDK方式,阿里云基于GO SDK开发了一整套CLI工具,可以通过调用RPC API来管理云资源,对编程能力不够的人来说是个福音. 而且,阿里云CLI的文档比SDK的文档更加全面, ...
- AWS服务器上安全组端口设置和访问的问题
在搭建测试环境时使用AWS服务器环境,AWS EC2需要设置安全组开放端口,如果端口未进行授权则不允许访问,后台授权界面如下: 1.查看某个端口是否在AWS后台被开放,并允许访问: netstat - ...
- 中小企业上云首选,华为云全新云服务器S6性能评测分析
转: 中小企业上云首选,华为云全新云服务器S6性能评测分析 [小宅按]今天,华为云全新弹性云服务器ECS通用计算型云服务器S6(以下简称为"华为云S6云服务器")正式发布,至顶网云 ...
- AWS、阿里云、Azure、Google Cloud、华为云、腾讯云 各种云服务器价格收费对比(上)
他来了,他来了~ 他带着六家公有云厂商的资源价格走来了~ 不久前,我们上线了一款小工具——[多云成本计算器]1.0版,公众号菜单栏可以直接体验.详细介绍可以戳这里<3秒即得最低价,速石上线「多云 ...
- 硬核评测:企业上云的极速存储挑战,华为云全新极速IO云硬盘性能评测
来源:至顶网 作者:董培欣 借助华为云全新一代极速IO云硬盘开启邀测的时机,至顶网评测实验室展开了一次华为云极速IO云硬盘与超高IO云硬盘的性能对比测试活动,并且尝试通过相关测试成绩,对云硬盘的应用能 ...
- 华为鲁勇:5G+云+AI三大核心引擎将驱动广州数字经济发展
[摘要] 华为云将携手广州政企,全面释放 5G+云+AI新动能,推动广州步入高质量发展新阶段. [中国,广州] 广州是一座多样化的城市,在历史上被誉为千年的商都,现在,广州也在持续的开放.融合.与时俱 ...
- 华为云函数中使用云数据库的JavaScript SDK基础入门
背景介绍 使用云数据库Server端的SDK,此处我以华为提供的官方Demo为例,他们的Demo也已经开源放在了GitHub上,大家需要的可以自行下载. https://github.com/AppG ...
- 宝塔面板管理阿里云服务器FTP不能用
# 宝塔面板管理阿里云,ftp不能用 解决方法 搜ftp点击设置 然后Ctrl+F搜索ForcePassiveIP 注意2在默认情况下是带#号的,去掉#号,后面的ip地址是阿里云的公网ip 重启,再次 ...
- 专访阿里云 Serverless 负责人:无服务器不会让后端失业
2012 年,云基础设施服务提供商 Iron.io 的副总裁 Ken 谈到软件开发行业的未来,首次提出了 Serverless 的概念,为云中运行的应用程序描述了一种全新的系统体系架构.此后,以 AW ...
随机推荐
- 【问答分享第一弹】MySQL锁总结:MySQL行锁、表锁、排他锁、共享锁的特点
大家好,我是小于哥哈.前几天能分享了第一期面试题,MySQL 中有哪几种锁 和 这些锁各有哪些特点 ,这道面试题是经常会被问到的一个面试题,大家反馈的都挺不错的.今天特此来总结一下. 首发于公众号[终 ...
- SpringBoot:WebSocket使用Service层的方法
方法一: 创建工具类 ApplicationContextRegister.java import org.springframework.beans.BeansException; import o ...
- shell 调用其他shell脚本中的变量、函数
在Shell中要如何调用别的shell脚本,或别的脚本中的变量,函数呢? 方法一: . ./subscript.sh (两个点之间,有空格) 方法二: source ./subscript. ...
- K8S(Kubernetes)学习笔记
Kubernetes(k8s)是google提供的开源的容器集群管理系统,在Docker技术的基础上,为容器化的应用提供部署运行.资源调度.服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理 ...
- ARM汇编指令-STM32单片机启动
EQU 给数字常量取一个符号名,相当于c中的define. AREA 告诉汇编器汇编一个新的代码段. SPACE 分配内存空间. PRESERVE 当前文件堆栈按照8字节对齐. EXPORT 声 ...
- RabbitMQ入门教程 [转]
1.引言 RabbitMQ--Rabbit Message Queue的简写,但不能仅仅理解其为消息队列,消息代理更合适.消息队列主要解决应用耦合,异步消息,流量削锋等问题.实现高性能,高可用,可伸缩 ...
- [源码解析] 深度学习分布式训练框架 horovod (16) --- 弹性训练之Worker生命周期
[源码解析] 深度学习分布式训练框架 horovod (16) --- 弹性训练之Worker生命周期 目录 [源码解析] 深度学习分布式训练框架 horovod (16) --- 弹性训练之Work ...
- Nacos源码分析-事件发布机制
温馨提示: 本文内容基于个人学习Nacos 2.0.1版本代码总结而来,因个人理解差异,不保证完全正确.如有理解错误之处欢迎各位拍砖指正,相互学习:转载请注明出处. Nacos的服务注册.服务变更等功 ...
- [刘阳Java]_步步窥探JS变量作用域
今天的这个文章题目名称甚是让人会突发异想.JS变量作用域是务必需要搞懂的,单从面试过程就会让面试者烧脑壳.所以,我们还是写一篇关于JS变量作用域的技术专题,让所有小伙伴能够借此文章去整理JS的基础学习 ...
- LeetCode 780. Reaching Points
题目链接:https://leetcode.com/problems/reaching-points/ 题意:给定操作可以使点(x,y)变为点(x+y,y)或者点(x,x+y).现已知初始点(sx,s ...