es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Filtro disponible para la API de precios de AWS boto3 – get_products

Estoy tratando de obtener los precios de diferentes instancias de EC2. Tengo que especificar diferentes filtros para obtener el precio más preciso. Por ejemplo,

import boto3

client = boto3.client('pricing')

response = client.get<em>products(
    ServiceCode='string',
    Filters=[
        {
            'Type': 'TERM_MACH',
            'Field': 'string',
            'Value': 'string'
        },
    ],
    FormatVersion='string',
    NextToken='string',
    MaxResults=123
)

Me gustaría saber todos los campos y valores disponibles para las instancias de EC2. No he podido encontrar nada al respecto, por lo que agradeceré cualquier ayuda.

¡Gracias a todos!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Python y Amazon Web Services, puedo guiarte sobre cómo obtener los filtros disponibles para las instancias EC2 utilizando boto3.

    En primer lugar, la API de precios de AWS es muy completa y permite utilizar varios filtros para recuperar información de precios para varios servicios, incluyendo instancias EC2. Sin embargo, los filtros disponibles para las instancias EC2 no están explícitamente detallados en la documentación de AWS.

    Para obtener los filtros disponibles para las instancias EC2 utilizando boto3, puedes utilizar el siguiente fragmento de código:

    import boto3 
    
    client = boto3.client('pricing')
    
    response = client.describe_services(
        ServiceCode='AmazonEC2',
        FormatVersion='aws_v1'
    )
    
    for attribute in response['Services'][0]['AttributeNames']:
        response = client.get_attribute_values(
            ServiceCode='AmazonEC2',
            AttributeName=attribute,
            MaxResults=300
        )
    
        print(f"{attribute}: {response['AttributeValues']}")
    

    Este código recuperará una lista de todos los atributos disponibles para el servicio AmazonEC2 y los valores válidos para cada atributo. Luego podrás utilizar estos valores para filtrar la información de precios de la instancia EC2 más precisa.

    Espero que esto te ayude. Hazme saber si tienes alguna pregunta adicional.

Comments are closed.