小编Eke*_*voo的帖子

如何关闭 AWS CLI 返回值的寻呼机?

我正在尝试利用 AWS CLI 和forbash 中的循环来迭代清除多个 SQS 消息队列。bash 脚本几乎按预期工作,我遇到的问题是每次 AWS CLI 发送请求时的返回值。当请求成功时,它返回一个空值并在命令行中打开一个交互式寻呼机。然后我必须手动输入q以退出交互式屏幕并允许for循环继续下一次迭代。当尝试清除大量队列时,这变得非常乏味和耗时。

有没有办法配置 AWS CLI 以禁用此交互式寻呼机为每个返回值弹出?或者将返回值通过管道传输到单独的文件而不是显示的方法?

我玩过配置不同的返回值类型(文本、yaml、JSON)但没有任何运气。此外,该--no-pagination参数不会改变行为。

这是我尝试运行的 bash 脚本示例:

for x in 1 2 3; do 
  aws sqs purge-queue --queue-url https://sqs.<aws-region>.amazonaws.com/<id>/<env>-$x-<queueName>.fifo; 
done
Run Code Online (Sandbox Code Playgroud)

bash amazon-sqs amazon-web-services aws-cli

37
推荐指数
5
解决办法
7517
查看次数

如何抑制“协程从未等待”警告?

所有关于“coroutine was never waiting”的搜索结果都是针对那些要么试图“即发即忘”,要么实际上忘记等待的人。这不是我的情况。

我想像经常使用生成器一样使用协程:我在这里创建它,同时我手头有所有变量,但我不确定是否需要运行它。就像是:

options = {
   'a': async_func_1(..., ...),
   'b': async_func_2(),
   'c': async_func_3(...),
}
Run Code Online (Sandbox Code Playgroud)

和其他地方:

appropriate_option = figure_the_option_out(...)
result = await options[appropriate_option]
Run Code Online (Sandbox Code Playgroud)

python python-asyncio

9
推荐指数
2
解决办法
3186
查看次数

命令行包服务结构应用程序

直到最近,我们的持续交付设置是使用以下命令提供Service Fabric软件包:

msbuild SFApp.sfproj /t:Package
Run Code Online (Sandbox Code Playgroud)

这是必要的,因为目标在解决方案级别不可用.即命令

msbuild SFSolution.sln /t:Package
Run Code Online (Sandbox Code Playgroud)

失败,因为目标不存在.

随着我们的依赖关系网格的增长,如果没有解决方案文件,大多数接口项目将无法构建(解决"OutputPath不存在"的问题).根据这个答案,似乎有办法做到这一点.不幸的是,虽然目标像清洁工作......

msbuild SFSolution.sln /t:SFApplication:Clean
(…snip…)
Build succeeded.
    0 Warning(s)
    0 Error(s)
Run Code Online (Sandbox Code Playgroud)

......目标套餐不会!

msbuild SFSolution.sln /t:SFApplication:Package
(…snip…)
Build FAILED.
"SFSolution.sln" (SFApplication:Package target) (1) -> SFSolution.sln.metaproj :
        error MSB4057: The target "SFApplication:Package" does not exist in the
        project. [SFSolution.sln]
    0 Warning(s)
    1 Error(s)
Run Code Online (Sandbox Code Playgroud)

(为清楚起见,解决方案/项目文件夹/名称省略/更改.如有必要,我可以提供实际日志.)

所以问题是:我怎样才能使用命令行,使用Package目标和解决方案文件构建一个项目?

或者我如何从命令行打包Service Fabric应用程序?

msbuild continuous-integration continuous-delivery azure-service-fabric

8
推荐指数
2
解决办法
3285
查看次数

无需 kubectl 代理即可访问 Kubernetes 仪表板

如果我移动一个相关的配置文件并运行kubectl proxy它,它将允许我通过这个 URL 访问 Kubernetes 仪表板:

http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试直接访问节点,而没有kubectl proxy,则会收到 403 Forbidden。

http://dev-master:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/login
Run Code Online (Sandbox Code Playgroud)

我们的 kubernetes 集群隐藏在用户需要 VPN 的私有网络中;此外,在对 VPN 进行身份验证后,只有我们中的一些人可以与我们每个集群的主节点交谈。因此,运行kubectl proxy是一个多余的步骤,为每个集群选择合适的配置文件是一个额外的痛苦,尤其是当我们想要比较不同集群的状态时。

需要更改哪些内容以允许“匿名”HTTP 访问这些已受保护的 kubernetes 主节点的仪表板?

kubernetes kubectl kube-proxy kubernetes-dashboard kube-apiserver

5
推荐指数
1
解决办法
6493
查看次数