View a markdown version of this page

AWS Service Catalog Descripción general de la API - AWS Service Catalog

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

AWS Service Catalog Descripción general de la API

Ventajas del uso de la API de Service Catalog

La AWS Service Catalog API proporciona un control programático sobre todas las acciones del usuario final como alternativa al uso de. Consola de administración de AWS Al utilizar la API, puede hacer lo siguiente:

  • Escribe tus propias interfaces y aplicaciones personalizadas

  • Obtenga un control detallado de las operaciones de aprovisionamiento de productos para los usuarios finales

  • Integre el aprovisionamiento de recursos en sus procesos de organización

  • Acceda a una ubicación central que aloje sus aplicaciones con sus recursos

Acceda al catálogo de servicios

Para crear aplicaciones mediante API de idiomas específicos, utilice las bibliotecas, el código de muestra, los tutoriales y otros recursos para desarrolladores de software. Estas bibliotecas proporcionan funciones básicas que automatizan tareas como la firma criptográfica de las solicitudes o el tratamiento de las respuestas de error, facilitándole así el comienzo. Para empezar, abre las Herramientas de Amazon Web Services y busca el SDK que prefieras en SDK.

Si prefiere utilizar una interfaz de línea de comandos, dispone de las siguientes opciones:

AWS Interfaz de línea de comandos (CLI)

Para empezar, consulte la AWS Command Line Interface Guía del usuario de . Para obtener más información sobre los comandos de Service Catalog, consulte servicecatalog en la AWS CLI Referencia de comandos.

AWS Herramientas para Windows PowerShell

Para empezar, consulte la Herramientas de AWS para PowerShell Guía del usuario de . Para obtener más información acerca de los cmdlets de Service Catalog, abra la referencia de Herramientas de AWS para PowerShell cmdlets y amplíe. AWS Service Catalog

La AWS Service Catalog API se puede dividir de forma lógica en las siguientes categorías.

Descubrimiento de productos

Utilice estas operaciones para descubrir u obtener información sobre los productos y sus requisitos de lanzamiento. Estas operaciones no crean ni modifican recursos.

SearchProducts

Muestra todos los productos a los que tiene acceso la persona que llama.

DescribeProduct

Obtenga información detallada sobre un producto.

DescribeProductView

Funcionalmente idéntico aDescribeProduct, excepto que toma el ID de una vista de producto en lugar del ID de un producto.

ListLaunchPaths

Muestra todas las formas en que el usuario tiene acceso a un producto específico, denominadas rutas al producto. El usuario debe seleccionar una ruta para aprovisionar el producto.

DescribeProvisioningParameters

Obtiene los parámetros necesarios para aprovisionar un producto específico y proporciona metadatos adicionales sobre lo que ocurrirá cuando se aprovisione el producto.

Cada uno de ellos ProvisioningArtifactParameter es algo que el usuario debe especificar para poder aprovisionar correctamente el producto (por ejemplo, el tamaño de una instancia EC2). Los ConstraintSummary objetos contienen la lista de valores permitidos y metadatos adicionales sobre los ProvisioningArtifactParameter objetos.

Solicitudes de aprovisionamiento

Utilice estas operaciones para solicitar, actualizar o finalizar el aprovisionamiento de un producto.

ProvisionProduct

Solicita el aprovisionamiento de un producto. Aprovisionar un producto es lanzar los recursos necesarios para ponerlo en línea para su uso real. Por ejemplo, aprovisionar un producto respaldado por una CloudFormation plantilla significa lanzar una CloudFormation pila y todos sus recursos subyacentes.

UpdateProvisionedProduct

Actualiza la configuración de un producto aprovisionado. Por ejemplo, un producto respaldado por CloudFormation actualiza su CloudFormation pila subyacente. El solicitante debe tener permisos de acceso suficientes para lo especificado ProvisionedProduct.

TerminateProvisionedProduct

Solicita la rescisión de un producto aprovisionado. Por ejemplo, en el caso de un producto respaldado por CloudFormation, esto elimina la pila subyacente CloudFormation . El solicitante debe tener suficientes permisos de acceso al producto aprovisionado especificado.

Productos aprovisionados

Utilice estas operaciones para obtener información sobre los productos aprovisionados. Estas operaciones no crean ni modifican recursos.

ListRecordHistory

Muestra todas las solicitudes realizadas, incluso las de los productos aprovisionados cancelados.

DescribeRecord

Obtiene información sobre una solicitud. Utilice esta operación después de la operación de solicitud para obtener la RecordDetail información actual.

SearchProvisionedProducts

Obtiene información sobre los productos aprovisionados que cumplen los criterios especificados.

ScanProvisionedProducts

Muestra los productos aprovisionados que no están terminados.

DescribeProvisionedProduct

Obtiene información sobre un producto aprovisionado.

ImportAsProvisionedProduct

Solicita la importación de un recurso como un producto aprovisionado de Service Catalog que está asociado a un producto de Service Catalog y a un artefacto de aprovisionamiento. Una vez importadas, todas las acciones de gobierno de Service Catalog compatibles se admiten en el producto aprovisionado.

UpdateProvisionedProductProperties

Solicita actualizaciones de las propiedades del producto aprovisionado especificado.

Planes de productos aprovisionados

Utilice estas operaciones para gestionar los planes de productos aprovisionados. Un plan incluye la lista de recursos que se pueden crear o modificar al ejecutar el plan.

CreateProvisionedProductPlan

Crea un plan.

DescribeProvisionedProductPlan

Obtiene información sobre los cambios en los recursos de un plan.

ExecuteProvisionedProductPlan

Aprovisiona o modifica un producto en función de un plan.

ListProvisionedProductPlans

Muestra los planes de un producto aprovisionado.

DeleteProvisionedProductPlan

Elimina un plan.

Carteras

Los administradores del catálogo utilizan estas operaciones para proporcionar todas las operaciones necesarias para la administración de la cartera.

CreatePortfolio

Crea una cartera.

DeletePortfolio

Elimina una cartera.

DescribePortfolio

Obtiene información detallada sobre una cartera.

DescribePortfolioShares

Devuelve un resumen de cada una de las acciones de la cartera que se crearon para la cartera especificada.

ListPortfolios

Muestra todas las carteras del catálogo.

ListPortfoliosForProduct

Muestra todas las carteras a las que está asociado un producto.

UpdatePortfolio

Actualiza una cartera.

UpdatePortfolioShare

Actualiza una cuota de cartera.

CreatePortfolioShare

Comparte una cartera con una AWS cuenta.

DeletePortfolioShare

Deja de compartir una cartera.

AcceptPortfolioShare

Acepta una oferta para compartir una cartera.

RejectPortfolioShare

Rechaza una oferta de compartir una cartera.

ListAcceptedPortfolioShares

Muestra los detalles de todas las carteras que esta cuenta ha aceptado compartir.

ListPortfolioAccess

Muestra los ID de cuenta que tienen acceso a una cartera.

Asociación principal

Los administradores del catálogo utilizan estas operaciones para realizar todas las operaciones necesarias para la asociación principal.

AssociatePrincipalWithPortfolio

Asocia un ARN principal a una cartera.

DisassociatePrincipalFromPortfolio

Disocia un ARN principal de una cartera.

ListPrincipalsForPortfolio

Muestra todos los ARN principales asociados a una cartera.

Productos

Los administradores del catálogo utilizan estas operaciones para proporcionar todas las operaciones necesarias para la administración del producto.

SearchProductsAsAdmin

Obtiene información resumida y de estado de los productos.

DescribeProductAsAdmin

Obtiene información sobre un producto.

CreateProduct

Crea un producto.

CopyProduct

Copia un producto.

DescribeCopyProductStatus

Obtiene el estado de una operación de copia de un producto.

UpdateProduct

Actualiza un producto.

DeleteProduct

Elimina un producto.

AssociateProductWithPortfolio

Asocia un producto a una cartera.

DisassociateProductFromPortfolio

Disocia un producto de una cartera.

Aprovisionamiento de artefactos

Los administradores del catálogo utilizan estas operaciones para administrar los artefactos de aprovisionamiento (también conocidos como versiones de productos).

DescribeProvisioningArtifact

Obtiene información sobre un artefacto de aprovisionamiento.

CreateProvisioningArtifact

Crea un artefacto de aprovisionamiento para un producto.

DeleteProvisioningArtifact

Elimina un artefacto de aprovisionamiento.

ListProvisioningArtifacts

Muestra todos los artefactos de aprovisionamiento asociados a un producto.

UpdateProvisioningArtifact

Actualiza un artefacto de aprovisionamiento.

Restricciones

El administrador del catálogo utiliza estas operaciones para gestionar las restricciones.

CreateConstraint

Crea una restricción.

DeleteConstraint

Elimina una restricción.

DescribeConstraint

Obtiene información sobre una restricción.

UpdateConstraint

Actualiza una restricción.

ListConstraintsForPortfolio

Obtiene información sobre las restricciones de una cartera y un producto.

Acciones de servicio

Los administradores del catálogo utilizan estas operaciones para gestionar las acciones de servicio.

AssociateServiceActionWithProvisioningArtifact

Asocia una acción de autoservicio a un artefacto de aprovisionamiento.

CreateServiceAction

Crea una acción de autoservicio.

DeleteServiceAction

Elimina una acción de autoservicio.

DescribeServiceAction

Describe una acción de autoservicio.

DescribeServiceActionExecutionParameters

Busca los parámetros predeterminados de una acción de autoservicio específica en un producto aprovisionado específico y devuelve un mapa de los resultados al usuario.

ExecuteProvisionedProductServiceAction

Ejecuta una acción de autoservicio contra un producto aprovisionado.

UpdateServiceAction

Actualiza una acción de autoservicio.

TagOptions

Los administradores del catálogo utilizan estas operaciones para administrar. TagOptions

CreateTagOption

Crea un TagOption.

ListTagOptions

Enumera tus TagOptions.

DescribeTagOption

Describe un TagOption.

UpdateTagOption

Actualiza un TagOption.

AssociateTagOptionWithResource

Asocia a TagOption a un recurso.

DisassociateTagOptionFromResource

Disocia a TagOption de un recurso.

ListResourcesForTagOption

Muestra los recursos de un TagOption.

DeleteTagOption

Elimina un TagOption.

AppRegistry

Sirve como repositorio para sus aplicaciones, sus recursos y los metadatos de las aplicaciones que utiliza en su empresa.

AssociateAttributeGroup

Asocia un grupo de atributos a una aplicación para aumentar los metadatos de la aplicación con los atributos del grupo.

AssociateResource

Asocia un recurso a una aplicación.

CreateApplication

Crea una nueva aplicación que es el nodo de nivel superior de una jerarquía de abstracciones de recursos de nube relacionados.

CreateAttributeGroup

Crea un nuevo grupo de atributos como contenedor para atributos definidos por el usuario.

DeleteApplication

Elimina una aplicación que se especifica por su nombre o ID de aplicación.

DeleteAttributeGroup

Elimina un grupo de atributos, especificado por su ID o nombre del grupo de atributos.

DisassociateAttributeGroup

Disocia un grupo de atributos de una aplicación para eliminar los atributos adicionales contenidos en el grupo de atributos de los metadatos de la aplicación.

DisassociateResource

Disocia un recurso de la aplicación.

GetApplication

Recupera información de metadatos sobre una de sus aplicaciones.

GetAssociatedResource

Obtiene el recurso asociado a la aplicación.

GetAttributeGroup

Recupera un grupo de atributos, ya sea por su nombre o por su identificador.

ListApplications

Muestra todos los grupos de atributos que están asociados a la aplicación especificada.

ListAssociatedAttributeGroups

Muestra todos los grupos de atributos que están asociados a la aplicación especificada.

ListAssociatedResources

Muestra todos los recursos asociados a la aplicación especificada.

ListAttributeGroups

Muestra todos los grupos de atributos a los que tiene acceso.

ListAttributeGroupsForApplication

Muestra los detalles de todos los grupos de atributos asociados a una aplicación específica.

ListTagsForResource

Muestra todas las etiquetas del recurso.

TagResource

Asigna una o más etiquetas (pares clave-valor) al recurso especificado.

SyncResource

Sincroniza el recurso con lo que está registrado actualmente. AppRegistry

UntagResource

Elimina etiquetas de un recurso.

UpdateApplication

Actualiza una aplicación existente con nuevos atributos.

UpdateAttributeGroup

Actualiza un grupo de atributos existente con nuevos detalles.

Ejemplo de flujo de trabajo

En este escenario, el administrador crea recursos utilizando los productos disponibles AWS Service Catalog y un usuario final los encuentra y los aprovisiona. Este es un ejemplo de flujo de trabajo; no es la única forma de utilizar la AWS Service Catalog API.

Tareas de administrador
  • Cree carteras, vistas de productos, productos, versiones de productos y restricciones.

  • Asigne usuarios de IAM a los productos, lo que les da acceso.

Tareas del usuario final
  1. El usuario llama SearchProductssin argumentos. Esto devuelve la lista de productos a los que tiene acceso el usuario, así como un «SearchDomain» que se puede utilizar para analizar los resultados.

  2. El usuario sigue llamando SearchProductscon filtros de búsqueda adicionales hasta encontrar el producto deseado.

  3. El usuario llama DescribeProductViewpara buscar la lista de dispositivos de aprovisionamiento (también conocidos como versiones) de este producto. Esto determina lo que realmente aprovisiona el usuario.

  4. El usuario llama ListLaunchPathspara buscar la lista de rutas de este producto, junto con las restricciones de cada ruta. Esto determina qué conjunto de restricciones se aplica al producto aprovisionado.

  5. Tras elegir un artefacto de aprovisionamiento y una ruta, el usuario llama. DescribeProvisioningParameters Esto devuelve la lista de parámetros que el usuario debe proporcionar antes de aprovisionar un producto mediante el artefacto y la ruta de aprovisionamiento, junto con las instrucciones de uso adicionales que el administrador haya decidido proporcionar.

  6. El usuario llama y especifica el producto ProvisionProduct, aprovisiona el artefacto, la ruta y los parámetros de entrada. Los parámetros de entrada son una lista de pares clave-valor, donde las claves se obtienen utilizando DescribeProvisioningParametersy los valores los proporciona el usuario (por ejemplo,). {ParameterKey:"dbpassword", ParameterValue:"mycoolpassword"} Esto inicia un flujo de trabajo para crear los recursos especificados. AWS También crea un detalle de registro que rastrea la solicitud de aprovisionamiento y un objeto de producto aprovisionado que representa los recursos subyacentes AWS .

  7. El usuario sondea DescribeRecordpara ver cuándo el estado de los detalles del registro cambia de IN_PROGRESS estado a estado completo (SUCCEEDEDo ERROR completo).

  8. Cuando el detalle del registro de la solicitud está completado, el usuario DescribeRecordvuelve a llamar. Los resultados identifican los recursos creados.

  9. El usuario llama UpdateProvisionedProductpara actualizar los recursos subyacentes existentes. En función de las actualizaciones específicas solicitadas, esta operación puede actualizarse sin interrupción, con alguna interrupción o sustituir por completo el producto aprovisionado.

  10. Por último, el usuario llama TerminateProvisionedProductpara cancelar el producto aprovisionado.