gpt4 book ai didi

amazon-web-services - AWS powershell 中的自定义终端节点

转载 作者:行者123 更新时间:2023-12-02 08:08:40 25 4
gpt4 key购买 nike

我正在尝试将 AWS Powershell 与 Eucalyptus 结合使用。

我可以使用带有参数 --endpoint-url 的 AWS CLI 来执行此操作。

是否可以在AWS powershell中设置端点URL?我可以在 AWS Powershell 中使用自己的终端节点 URL 创建自定义区域吗?

最佳答案

--更新--

适用于 Windows PowerShell 的 AWS 工具的较新版本(我根据 Get-AWSPowerShellVersion 运行的是 3.1.66.0),具有用于相关命令的可选 -EndpointUrl 参数。

示例:

Get-EC2Instance -EndpointUrl https://somehostnamehere

此外,上述bug已修复。

好东西!

<小时/>

--原始答案--

TL;TR

  • 从此处下载默认端点配置文件:https://github.com/aws/aws-sdk-net/blob/master/sdk/src/Core/endpoints.json
  • 自定义它。示例:

    {
    "version": 2,
    "endpoints": {
    "*/*": {
    "endpoint": "your_endpoint_here"
    }
    }
    }
  • 导入 AWSPowerShell 模块后,告诉开发工具包使用您的自定义终端节点配置。示例:

    [Amazon.AWSConfigs]::EndpointDefinition = "path to your customized Amazon.endpoints.json here"

注意:有一个 bug在底层 SDK 中,导致具有路径组件的端点被正确签名。该错误会影响此解决方案以及@HyperAnthony 提出的解决方案。

其他信息

通读 .NET SDK 文档,我偶然发现了一个部分,其中显示可以全局设置给定文件的区域规则:http://docs.aws.amazon.com/AWSSdkDocsNET/latest/V2/DeveloperGuide/net-dg-config-other.html#config-setting-awsendpointdefinition

不幸的是,我找不到任何记录此类文件格式的地方。

然后我通过 AWSSDK.Core.dll code并找到 SDK 加载文件的位置(请参阅 https://github.com/aws/aws-sdk-net/blob/master/sdk/src/Core/RegionEndpoint.cs 处的 LoadEndpointDefinitions() 方法)。

通读代码,如果未在 AWSConfigs.EndpointDefinition 上显式指定文件,它最终会从嵌入式资源(即 https://github.com/aws/aws-sdk-net/blob/master/sdk/src/Core/endpoints.json )加载该文件

关于amazon-web-services - AWS powershell 中的自定义终端节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30079392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com