View a markdown version of this page

AWS Service Catalog Visão geral da API - AWS Service Catalog

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

AWS Service Catalog Visão geral da API

Benefícios do uso da API Service Catalog

A AWS Service Catalog API fornece controle programático sobre todas as ações do usuário final como alternativa ao uso do. Console de gerenciamento da AWS Ao usar a API, você pode fazer o seguinte:

  • Crie suas próprias interfaces e aplicativos personalizados

  • Obtenha um controle refinado das operações de provisionamento de produtos do usuário final

  • Integre o provisionamento de recursos em seus pipelines de orquestração

  • Acesse um local central que hospeda seus aplicativos com seus recursos

Access Service Catalog

Para criar aplicativos usando APIs específicas da linguagem, use as bibliotecas, o código de amostra, os tutoriais e outros recursos para desenvolvedores de software. Essas bibliotecas fornecem funções básicas que automatizam tarefas, como assinatura criptografada de suas solicitações, novas tentativas de solicitações e tratamento das respostas de erro, facilitando para que você comece rapidamente. Para começar, abra as Ferramentas para Amazon Web Services e localize o SDK de sua escolha em SDKs.

Se preferir usar uma interface de linha de comando, temos as seguintes opções:

AWS Interface de linha de comando (CLI)

Para começar a usar, consulte o Guia do usuário da AWS Command Line Interface. Para obter mais informações sobre os comandos do Service Catalog, consulte servicecatalog na Referência de Comandos.AWS CLI

AWS Ferramentas para Windows PowerShell

Para começar a usar, consulte o Guia do usuário da Ferramentas da AWS para PowerShell. Para obter mais informações sobre os cmdlets do Service Catalog, abra o Ferramentas da AWS para PowerShell Cmdlet Reference e expanda. AWS Service Catalog

A AWS Service Catalog API pode ser dividida logicamente nas seguintes categorias.

Descoberta de produtos

Use essas operações para descobrir ou obter informações sobre produtos e os requisitos de lançamento para eles. Essas operações não criam nem modificam recursos.

SearchProducts

Lista todos os produtos aos quais o chamador tem acesso.

DescribeProduct

Obtenha informações detalhadas sobre um produto.

DescribeProductView

Funcionalmente idênticoDescribeProduct, exceto pelo fato de usar o ID de uma visualização do produto em vez do ID de um produto.

ListLaunchPaths

Lista todas as formas pelas quais o usuário tem acesso a um produto específico, chamadas de caminhos para o produto. O usuário deve selecionar um caminho para provisionar o produto.

DescribeProvisioningParameters

Obtém os parâmetros necessários para provisionar um produto específico e fornece metadados adicionais sobre o que acontecerá quando o produto for provisionado.

Cada um ProvisioningArtifactParameter é algo que o usuário deve especificar para provisionar o produto com sucesso (por exemplo, o tamanho de uma instância do EC2). Os ConstraintSummary objetos contêm a lista de valores permitidos e metadados adicionais sobre os ProvisioningArtifactParameter objetos.

Solicitações de provisionamento

Use essas operações para solicitar, atualizar ou encerrar o provisionamento de um produto.

ProvisionProduct

Solicita o provisionamento de um produto. Provisionar um produto é lançar os recursos necessários para colocar esse produto on-line para uso real. Por exemplo, provisionar um produto apoiado por um CloudFormation modelo significa lançar uma CloudFormation pilha e todos os seus recursos subjacentes.

UpdateProvisionedProduct

Atualiza a configuração de um produto provisionado. Por exemplo, um produto apoiado por CloudFormation tem sua CloudFormation pilha subjacente atualizada. O solicitante deve ter permissões de acesso suficientes ao especificado ProvisionedProduct.

TerminateProvisionedProduct

Solicita a rescisão de um produto provisionado. Por exemplo, para um produto apoiado por CloudFormation, isso exclui a CloudFormation pilha subjacente. O solicitante deve ter permissões de acesso suficientes ao produto provisionado especificado.

Produtos provisionados

Use essas operações para obter informações sobre produtos provisionados. Essas operações não criam nem modificam recursos.

ListRecordHistory

Lista todas as solicitações realizadas, mesmo para produtos provisionados encerrados.

DescribeRecord

Obtém informações sobre uma solicitação. Use essa operação após a operação de solicitação para obter RecordDetail as informações atuais.

SearchProvisionedProducts

Obtém informações sobre os produtos provisionados que atendem aos critérios especificados.

ScanProvisionedProducts

Lista os produtos provisionados que não foram encerrados.

DescribeProvisionedProduct

Obtém informações sobre um produto provisionado.

ImportAsProvisionedProduct

Solicita a importação de um recurso como um produto provisionado do Service Catalog que está associado a um produto do Service Catalog e ao artefato de provisionamento. Depois de importadas, todas as ações de governança do Service Catalog suportadas são suportadas no produto provisionado.

UpdateProvisionedProductProperties

Solicita atualizações nas propriedades do produto provisionado especificado.

Planos de produtos provisionados

Use essas operações para gerenciar seus planos de produtos provisionados. Um plano inclui a lista de recursos a serem criados ou modificados quando você executa o plano.

CreateProvisionedProductPlan

Cria um plano.

DescribeProvisionedProductPlan

Obtém informações sobre as alterações de recursos de um plano.

ExecuteProvisionedProductPlan

Provisiona ou modifica um produto com base em um plano.

ListProvisionedProductPlans

Lista os planos de um produto provisionado.

DeleteProvisionedProductPlan

Exclui um plano.

Portfólios

Os administradores de catálogos usam essas operações para fornecer todas as operações necessárias para o gerenciamento de portfólio.

CreatePortfolio

Cria um portfólio.

DeletePortfolio

Exclui um portfólio.

DescribePortfolio

Obtém informações detalhadas sobre um portfólio.

DescribePortfolioShares

Retorna um resumo de cada uma das ações do portfólio que foram criadas para o portfólio especificado.

ListPortfolios

Lista todos os portfólios no catálogo.

ListPortfoliosForProduct

Lista todos os portfólios aos quais um produto está associado.

UpdatePortfolio

Atualiza um portfólio.

UpdatePortfolioShare

Atualiza um compartilhamento do portfólio.

CreatePortfolioShare

Compartilha um portfólio com uma AWS conta.

DeletePortfolioShare

Pára de compartilhar um portfólio.

AcceptPortfolioShare

Aceita uma oferta para compartilhar um portfólio.

RejectPortfolioShare

Rejeita uma oferta para compartilhar um portfólio.

ListAcceptedPortfolioShares

Lista os detalhes de todos os portfólios para os quais o compartilhamento foi aceito por essa conta.

ListPortfolioAccess

Lista os IDs de conta que têm acesso a um portfólio.

Associação principal

Os administradores de catálogos usam essas operações para fornecer todas as operações necessárias para a associação principal.

AssociatePrincipalWithPortfolio

Associa um ARN principal a um portfólio.

DisassociatePrincipalFromPortfolio

Desassocia um ARN principal de um portfólio.

ListPrincipalsForPortfolio

Lista todos os ARNs principais associados a um portfólio.

Produtos

Os administradores de catálogos usam essas operações para fornecer todas as operações necessárias para o gerenciamento do produto.

SearchProductsAsAdmin

Obtém informações resumidas e de status dos produtos.

DescribeProductAsAdmin

Obtém informações sobre um produto.

CreateProduct

Cria um produto.

CopyProduct

Copia um produto.

DescribeCopyProductStatus

Obtém o status de uma operação do produto de cópia.

UpdateProduct

Atualiza um produto.

DeleteProduct

Exclui um produto.

AssociateProductWithPortfolio

Associa um produto a um portfólio.

DisassociateProductFromPortfolio

Desassocia um produto de um portfólio.

Artefatos de provisionamento

Os administradores de catálogos usam essas operações para gerenciar artefatos de provisionamento (também conhecidos como versões do produto).

DescribeProvisioningArtifact

Obtém informações sobre um artefato de provisionamento.

CreateProvisioningArtifact

Cria um artefato de provisionamento para um produto.

DeleteProvisioningArtifact

Exclui um artefato de provisionamento.

ListProvisioningArtifacts

Lista todos os artefatos de provisionamento associados a um produto.

UpdateProvisioningArtifact

Atualiza um artefato de provisionamento.

Restrições

O administrador do catálogo usa essas operações para gerenciar restrições.

CreateConstraint

Cria uma restrição.

DeleteConstraint

Exclui uma restrição.

DescribeConstraint

Obtém informações sobre uma restrição.

UpdateConstraint

Atualiza uma restrição.

ListConstraintsForPortfolio

Obtém informações de restrição para o portfólio e o produto.

Ações de serviço

Os administradores de catálogos usam essas operações para gerenciar ações de serviço.

AssociateServiceActionWithProvisioningArtifact

Associa uma ação de autoatendimento a um artefato de provisionamento.

CreateServiceAction

Cria uma ação de autoatendimento.

DeleteServiceAction

Exclui uma ação de autoatendimento.

DescribeServiceAction

Descreve uma ação de autoatendimento.

DescribeServiceActionExecutionParameters

Encontra os parâmetros padrão para uma ação de autoatendimento específica em um produto provisionado específico e retorna um mapa dos resultados para o usuário.

ExecuteProvisionedProductServiceAction

Executa uma ação de autoatendimento em relação a um produto provisionado.

UpdateServiceAction

Atualiza uma ação de autoatendimento.

TagOptions

Os administradores de catálogos usam essas operações para gerenciar TagOptions.

CreateTagOption

Cria um TagOption.

ListTagOptions

Lista o seu TagOptions.

DescribeTagOption

Descreve um TagOption.

UpdateTagOption

Atualiza um TagOption.

AssociateTagOptionWithResource

Associa um a TagOption a um recurso.

DisassociateTagOptionFromResource

Desassocia um TagOption de um recurso.

ListResourcesForTagOption

Lista os recursos para um TagOption.

DeleteTagOption

Exclui um TagOption.

AppRegistry

Serve como um repositório para seus aplicativos, seus recursos e os metadados do aplicativo que você usa em sua empresa.

AssociateAttributeGroup

Associa um grupo de atributos a um aplicativo para aumentar os metadados do aplicativo com os atributos do grupo.

AssociateResource

Associa um recurso a um aplicativo.

CreateApplication

Cria um novo aplicativo que é o nó de nível superior em uma hierarquia de abstrações de recursos de nuvem relacionadas.

CreateAttributeGroup

Cria um novo grupo de atributos como um contêiner para atributos definidos pelo usuário.

DeleteApplication

Exclui um aplicativo especificado pelo ID ou nome do aplicativo.

DeleteAttributeGroup

Exclui um grupo de atributos, especificado pelo ID ou nome do grupo de atributos.

DisassociateAttributeGroup

Desassocia um grupo de atributos de um aplicativo para remover os atributos extras contidos no grupo de atributos dos metadados do aplicativo.

DisassociateResource

Desassocia um recurso do aplicativo.

GetApplication

Recupera informações de metadados sobre um de seus aplicativos.

GetAssociatedResource

Obtém o recurso associado ao aplicativo.

GetAttributeGroup

Recupera um grupo de atributos, seja pelo nome ou pelo ID.

ListApplications

Lista todos os grupos de atributos associados ao aplicativo especificado.

ListAssociatedAttributeGroups

Lista todos os grupos de atributos associados ao aplicativo especificado.

ListAssociatedResources

Lista todos os recursos associados ao aplicativo especificado.

ListAttributeGroups

Lista todos os grupos de atributos aos quais você tem acesso.

ListAttributeGroupsForApplication

Lista os detalhes de todos os grupos de atributos associados a um aplicativo específico.

ListTagsForResource

Lista todas as tags no recurso.

TagResource

Atribui uma ou mais tags (pares de valores-chave) ao recurso especificado.

SyncResource

Sincroniza o recurso com o que está gravado atualmente. AppRegistry

UntagResource

Remove etiquetas de um recurso.

UpdateApplication

Atualiza um aplicativo existente com novos atributos.

UpdateAttributeGroup

Atualiza um grupo de atributos existente com novos detalhes.

Exemplo de fluxo de trabalho

Nesse cenário, o administrador cria recursos usando AWS Service Catalog e um usuário final encontra quais produtos estão disponíveis e provisiona o produto. Esse é um exemplo de fluxo de trabalho; essa não é a única maneira de usar a AWS Service Catalog API.

Tarefas do administrador
  • Crie portfólios, visualizações de produtos, produtos, versões de produtos e restrições.

  • Atribua usuários do IAM aos produtos, o que lhes dá acesso.

Tarefas do usuário final
  1. O usuário liga SearchProductssem argumentos. Isso retorna a lista de produtos aos quais o usuário tem acesso, bem como um "SearchDomain" que pode ser usado para definir o escopo dos resultados.

  2. O usuário continua ligando SearchProductscom filtros de pesquisa adicionais até que o produto desejado seja encontrado.

  3. O usuário liga DescribeProductViewpara encontrar a lista de artefatos de provisionamento (também conhecidos como versões) desse produto. Isso determina o que o usuário realmente provisiona.

  4. O usuário liga ListLaunchPathspara encontrar a lista de caminhos desse produto, junto com as restrições de cada caminho. Isso determina qual conjunto de restrições é aplicado ao produto provisionado.

  5. Depois de escolher um artefato de provisionamento e um caminho, o usuário liga. DescribeProvisioningParameters Isso retorna a lista de parâmetros que o usuário deve fornecer antes de provisionar um produto usando o artefato e o caminho de provisionamento, junto com quaisquer instruções de uso adicionais que o administrador decida fornecer.

  6. O usuário liga ProvisionProduct, especificando o produto, o artefato de provisionamento, o caminho e os parâmetros de entrada. Os parâmetros de entrada são uma lista de pares de valores-chave, em que as chaves são obtidas usando DescribeProvisioningParameterse os valores são fornecidos pelo usuário (por exemplo,). {ParameterKey:"dbpassword", ParameterValue:"mycoolpassword"} Isso inicia um fluxo de trabalho para criar os AWS recursos especificados. Ele também cria um detalhe de registro que rastreia a solicitação de aprovisionamento e um objeto de produto provisionado que representa os recursos subjacentes. AWS

  7. O usuário faz uma pesquisa DescribeRecordpara ver quando o status dos detalhes do registro muda do IN_PROGRESS estado para um estado concluído (SUCCEEDEDouERROR).

  8. Quando os detalhes do registro da solicitação estão concluídos, o usuário liga mais DescribeRecorduma vez. As saídas identificam os recursos criados.

  9. O usuário liga UpdateProvisionedProductpara atualizar os recursos subjacentes existentes. Dependendo das atualizações específicas solicitadas, essa operação pode ser atualizada sem interrupção, com alguma interrupção, ou substituir totalmente o produto provisionado.

  10. Por fim, o usuário liga TerminateProvisionedProductpara encerrar o produto provisionado.