尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

AWS CLI `cloudformation describe-publisher` 命令实战指南:查询 CloudFormation 扩展发布者信息

AWS CLI `cloudformation describe-publisher` 命令实战指南:查询 CloudFormation 扩展发布者信息 AWS CLIcloudformation describe-publisher命令实战指南查询 CloudFormation 扩展发布者信息【免费下载链接】aws-cliUniversal Command Line Interface for Amazon Web Services项目地址: https://gitcode.com/GitHub_Trending/aw/aws-cli导读本文基于 aws-cli 仓库中的 describe-publisher.rst 示例文档系统讲解aws cloudformation describe-publisher命令的完整用法它用于返回 CloudFormation 扩展发布者extension publisher的注册信息包括发布者 ID、审核状态、身份提供方以及个人资料链接。读完本文你将掌握该命令的参数写法、输出字段含义、与其配套的register-publisher/publish-type命令的完整调用链并了解底层服务模型service-2.json对参数与返回结构的定义。命令定位DescribePublisher 在 CloudFormation 扩展生态中的角色在 AWS CloudFormation 中扩展extension包括资源类型resource types、模块modules与 Hooks开发者可以将自己的扩展发布到 CloudFormation Registry 供他人使用。发布者publisher则是注册并托管这些扩展的账户主体。DescribePublisher对应的底层 API 定义位于 service-2.json服务模型中的描述为返回一个 CloudFormation 扩展发布者的信息如果你不提供PublisherId且你已注册为扩展发布者则该命令返回你自己的发布者账户信息。由此可以提炼出该命令的两个典型使用场景自查注册发布者后不传任何参数即可查看自己账户的发布者状态查询他人传入目标发布者的PublisherId查看该发布者是否已通过验证VERIFIED、其身份提供方是谁以及对应的个人资料链接。完整命令示例与输出解析原文档 describe-publisher.rst 给出的核心示例如下aws cloudformation describe-publisher \ --region us-west-2 \ --publisher-id 000q6TfUovXsEMmgKowxDZLlwqr2QUsh命令输出{ PublisherId: 000q6TfUovXsEMmgKowxDZLlwqr2QUshd2e75c8c, PublisherStatus: VERIFIED, IdentityProvider: AWS_Marketplace, PublisherProfile: https://aws.amazon.com/marketplace/seller-profile?id2c5dc1f0-17cd-4259-8e46-822a83gdtegd }参数说明--publisher-id--publisher-id扩展发布者的 ID可选参数。如不提供命令将返回当前凭据对应账户已注册为发布者的信息。校验规则来自 service-2.json 中PublisherIdshape 定义长度1~40 个字符匹配正则[0-9a-zA-Z]{12,40}即仅允许字母数字且至少 12 位。示例中的发布者 ID000q6TfUovXsEMmgKowxDZLlwqr2QUsh为 32 位字母数字串符合该约束。返回字段说明DescribePublisherOutput结构见 service-2.json包含四个成员字段类型说明PublisherIdstring扩展发布者的 IDPublisherStatusenum发布者是否已验证取值为VERIFIED或UNVERIFIED。当前所有已注册的发布者均为已验证状态IdentityProviderenum注册发布者时使用的身份提供方账户类型取值为AWS_Marketplace、GitHub、BitbucketPublisherProfilestring发布者在身份提供方的个人资料 URLPublisherStatus的完整枚举定义见 service-2.json仅有VERIFIED与UNVERIFIED两个取值模型注释明确“目前所有注册的发布者都是已验证的”。IdentityProvider的枚举定义见 service-2.json支持 AWS Marketplace、GitHub、Bitbucket 三种来源与示例输出中的AWS_Marketplace对应。完整发布流程从注册到发布的命令链路describe-publisher不是孤立存在的它通常是发布流程的查询环节。结合仓库中同目录的示例文档可以还原完整的发布者生命周期1. 注册发布者register-publisher参考 register-publisher.rst首次发布扩展前需要注册发布者身份并接受条款aws cloudformation register-publisher \ --region us-west-2 \ --accept-terms-and-conditions输出{ PublisherId: 000q6TfUovXsEMmgKowxDZLlwqr2QUshd2e75c8c }注意此处输出的 PublisherId 与describe-publisher示例输出中的PublisherId完全一致说明二者指向同一发布者账户。2. 查询发布者信息describe-publisher注册完成后即可用本文命令查询自己的发布者状态aws cloudformation describe-publisher --region us-west-2不传--publisher-id时返回自己账户的信息可用于确认注册是否成功、状态是否为VERIFIED。3. 发布扩展publish-type参考 publish-type.rst发布者验证通过后可将扩展公开到当前区域的 Registryaws cloudformation publish-type \ --region us-west-2 \ --type RESOURCE \ --type-name Example::Test::1234567890abcdef0输出{ PublicTypeArn: arn:aws:cloudformation:us-west-2::type/resource/000q6TfUovXsEMmgKowxDZLlwqr2QUshd2e75c8c/Example-Test-1234567890abcdef0/1.0.0 }注意到PublicTypeArn中同样嵌入了该发布者 ID进一步印证发布者与扩展之间的归属关系describe-publisher用于查询这个归属主体发布者本身的状态。底层原理服务模型如何约束该命令从实现层面看aws cloudformation describe-publisher的行为完全由 CloudFormation 的服务模型 service-2.json 驱动该文件位于仓库的 botocore 数据目录HTTP 协议该 API 使用POST方法、请求路径/service-2.json#L427-L429请求与响应均为 JSON 结构通过resultWrapper: DescribePublisherResult包裹输出。输入结构DescribePublisherInput仅含一个可选成员PublisherIdservice-2.json#L3094-L3102因此 CLI 层面只有--publisher-id这一个业务参数其余为--region等全局参数。输出结构四个成员发布者 ID、状态、身份提供方、资料链接均为可选返回字段AWS CLI 会以 JSON 原样输出。这也是为什么该命令如此简洁——服务模型对输入输出的约束直接决定了 CLI 参数面与返回结构。注意事项与最佳实践区域Region相关扩展与发布者信息以区域为作用域。示例中显式指定--region us-west-2实践中应确保查询区域与注册/发布扩展的区域一致否则可能查不到对应发布者信息。自查免参已注册为发布者的账户直接执行aws cloudformation describe-publisher即可查看自身状态无需记忆自己的 PublisherId。验证状态判断输出中的PublisherStatus是扩展是否可公开发布的先决条件。虽然当前所有注册发布者均为VERIFIED但模型仍保留UNVERIFIED取值脚本化判断时应同时处理两种取值。与其他命令配合建议按“注册register-publisher→ 查询状态describe-publisher→ 发布扩展publish-type→ 查询发布者信息describe-publisher”的顺序使用将查询命令作为流程中的状态确认与审计手段。总结aws cloudformation describe-publisher是 CloudFormation 扩展发布者管理中轻量而关键的查询命令它通过可选的--publisher-id参数既支持查询自己的发布者账户也支持核对任意已注册发布者的验证状态与身份来源。结合 service-2.json 中关于DescribePublisher、PublisherId、PublisherStatus、IdentityProvider的模型定义以及仓库中 register-publisher.rst、publish-type.rst 等配套示例可以完整理解并实践 CloudFormation 扩展从注册、验证到发布的整个生命周期。【免费下载链接】aws-cliUniversal Command Line Interface for Amazon Web Services项目地址: https://gitcode.com/GitHub_Trending/aw/aws-cli创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表