Se reestructuró la referencia de la AWS Partner Central API. Para obtener más información sobre las operaciones de API compatibles, consulta la referencia de la AWS Partner Central API.
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.
Uso de información sobre el tamaño del negocio
¿Qué es Deal Sizing?
El dimensionamiento de las ofertas es una función incluida en las oportunidades de participación de los clientes (ACE) de APN en AWS Partner Central que utiliza la inteligencia artificial para proporcionar estimaciones automatizadas del tamaño de las ofertas y recomendaciones de AWS servicio cuando los socios crean o actualizan oportunidades.
AI pronosticó estimaciones de MRR
La información sobre el tamaño de las operaciones proporciona la mediana de los rangos de ingresos recurrentes mensuales (MRR) previstos en función del historial de AWS oportunidades, los casos de uso y las descripciones comerciales de los socios. Los socios deben revisar y actualizar el MRR total a medida que recopilan más información sobre la operación y avanzan en el ciclo de ventas.
AI-Recommended AWS Productos
AI-recommended los productos se identifican en función de las descripciones de los problemas comerciales de los clientes y de los detalles de las oportunidades. La IA recomienda los AWS productos pertinentes que se ajusten a los requisitos técnicos y a los casos de uso. Los socios deben revisar estas sugerencias y personalizar la selección de productos para que se adapte a las necesidades específicas del cliente.
Información mejorada con las URL de las calculadoras de precios
Los socios también pueden importar las URL de las calculadoras de AWS precios para completar automáticamente las selecciones de servicios y recibir información mejorada, incluidos los indicadores de elegibilidad del Migration Acceleration Program (MAP), las recomendaciones de optimización y los posibles análisis de ahorros de costos.
Comprensión de los datos Source-Separated
Deal Sizing proporciona información de dos fuentes distintas para ofrecerte una visibilidad completa del valor de la oportunidad:
-
AWS Fuente: AI-recommended productos basados en patrones de oportunidades históricas similares
-
Fuente asociada: sus propias estimaciones importadas de la calculadora de AWS precios
Manejo de la varianza entre fuentes
Cuando las estimaciones proporcionadas por los socios difieran significativamente de AWS las recomendaciones, los socios deberían:
-
Revise los detalles de la oportunidad para asegurarse de que se capture toda la información relevante
-
Compruebe que las configuraciones de URL de la calculadora de precios coincidan con los requisitos reales
-
Considera AWS las recomendaciones como puntos de datos basados en oportunidades históricas similares
-
Tome decisiones informadas en función del contexto y los requisitos específicos del cliente
Acceder a Deal Sizing Insights
Los socios acceden a los datos sobre el tamaño de las ofertas a través de la acción de la GetAwsOpportunitySummary API, que devuelve un AwsOpportunitySummary objeto ampliado que contiene previsiones sobre el tamaño de las ofertas, recomendaciones de productos e información de optimización.
Cuando estén disponibles los datos sobre el tamaño de las ofertas
La información sobre el tamaño de las ofertas está disponible una vez que se ha creado una oportunidad con suficientes detalles sobre el cliente y el proyecto. El sistema analiza los atributos de la oportunidad y genera:
-
MRR pronosticado por IA: se calcula automáticamente en función de las características de la oportunidad
-
AWS recomendaciones de productos: servicios relacionados con el problema empresarial y los requisitos técnicos del cliente
-
Información mejorada (si se proporciona la URL de la calculadora de precios): aptitud para el MAP, recomendaciones de optimización y análisis de ahorro de costes
nota
La información sobre el tamaño de las ofertas no está disponible para todas las oportunidades. La elegibilidad depende de factores como el historial del socio y la integridad de los detalles de la oportunidad proporcionados.
Proporcionamos información sobre el tamaño de las ofertas
Los socios proporcionan información sobre el tamaño de las ofertas a través de las acciones de la UpdateOpportunity API CreateOpportunity y de la API. El sistema utiliza los atributos de oportunidad para generar recomendaciones.
Proporciona el valor total del contrato (TCV)
Los socios que calculen el valor total del contrato en lugar de los ingresos recurrentes mensuales pueden proporcionar el valor de la operación directamente. AWS convierte automáticamente TCV en AWS MRR mediante modelos de AI-powered conversión.
Para calcular el tamaño de las ofertas en TCV, indique ExpectedContractDuration como Months (los valores válidos oscilan entre 1 y 144 meses) y como y TargetCompany como. Self Frequency None
{ "Project": { "ExpectedContractDuration": { "Term": "Months", "Value": "36" }, "ExpectedCustomerSpend": [ { "Amount": "1200000.00", "CurrencyCode": "USD", "Frequency": "None", "TargetCompany": "Self" } ] } }
AWS obtiene la estimación del MRR de AWS y devuelve ambas entradas el día: GetOpportunity
{ "Project": { "ExpectedContractDuration": { "Term": "Months", "Value": "36" }, "ExpectedCustomerSpend": [ { "Amount": "5600.00", "CurrencyCode": "USD", "Frequency": "Monthly", "TargetCompany": "AWS" }, { "Amount": "1200000.00", "CurrencyCode": "USD", "Frequency": "None", "TargetCompany": "Self" } ] } }
En el ejemplo anterior, la ExpectedCustomerSpend primera matriz contiene la estimación del MRR de AWS (TargetCompany: "AWS",Frequency: "Monthly") y la segunda matriz es el valor total del contrato del socio (TargetCompany: "Self",Frequency: "None").
Reglas de validación del TCV
Todos los errores de validación del TCV devuelven el código INVALID_VALUE de error con. Reason: "BUSINESS_VALIDATION_FAILED" El factor distintivo es el FieldName y: Message
| Condición | Campo | Mensaje |
|---|---|---|
Entrada automática sin ExpectedContractDuration | project.expectedContractDuration | ExpectedContractDuration es obligatorio cuando hay una entrada automática |
ExpectedContractDurationsin entrada automática (solo creación) | project.expectedCustomerSpend | Se requiere una entrada automática cuando ExpectedContractDuration está presente |
| Múltiples entradas propias | project.expectedCustomerSpend | Solo se permite una entrada automática |
| No es válido TargetCompany cuando la duración está presente | project.expectedCustomerSpend.targetCompany | TargetCompany debe ser «AWS» o «Self» |
| Discrepancia de divisas entre AWS y Self | project.expectedCustomerSpend.currencyCode | CurrencyCode debe coincidir entre las entradas |
| Entrada automática + EstimationUrl juntas | project.expectedCustomerSpend.estimationUrl | Entran por sí mismos y EstimationUrl no pueden coexistir |
nota
Si ExpectedContractDuration está presente sin una entrada automática pero el valor de la transacción asociada existe en el almacenamiento, el sistema reconstruye la entrada automática, sin que se produzca ningún error. UpdateOpportunity
Cambio entre TCV y MRR manual
Para volver del modo TCV al MRR manual, configúrelo explícitamente null y proporcione ExpectedContractDuration solo una entrada: AWS
{ "Project": { "ExpectedContractDuration": null, "ExpectedCustomerSpend": [ { "Amount": "8000.00", "CurrencyCode": "USD", "Frequency": "Monthly", "TargetCompany": "AWS" } ] } }
nota
Si se omite ExpectedContractDuration en la carga útil (no se envía el campo), significa que «no hay cambios»: se conservan los datos del TCV existentes. Enviar de forma explícita null significa «borrar el modo TCV».
URL del TCV y de la calculadora de precios
Si un socio proporciona una Self entrada (modo TCV) y unaEstimationUrl, la API devuelve un error de validación. Se introduce automáticamente y EstimationUrl no puede coexistir en la misma solicitud.
Proporcionando estimaciones manuales de MRR
Los socios pueden introducir manualmente las estimaciones de MRR mediante el Project.ExpectedCustomerSpend[].Amount campo:
nota
El CurrencyCode campo acepta USD y. EUR Si la partición de AWS es aws-eusc (AWS European Sovereign Cloud), el código de divisa debe serEUR.
{ "Project": { "ExpectedCustomerSpend": [ { "Amount": "25000.00", "CurrencyCode": "USD", "Frequency": "Monthly", "TargetCompany": "AWS" } ] } }
Este campo está disponible para todos los socios y se puede usar para aceptar pronósticos de IA estableciendo el mismo valor o anulándolos con Partner-provided valores.
Proporcionar las direcciones URL de las calculadoras de precios
De forma opcional, los socios pueden proporcionar las URL de las calculadoras de AWS precios a través del Project.ExpectedCustomerSpend[].EstimationUrl campo para importar automáticamente las configuraciones de los servicios y recibir información mejorada, como los indicadores de aptitud para el MAP, las recomendaciones de optimización y los análisis de ahorro de costes.
{ "Project": { "ExpectedCustomerSpend": [ { "Amount": null, "CurrencyCode": "USD", "EstimationUrl": "https://calculator.aws/#/estimate?id=abc123", "Frequency": "Monthly", "TargetCompany": "AWS" } ] } }
Cuando se proporciona una URL válida de la calculadora de precios, el sistema calcula automáticamente el importe del MRR a partir de la configuración de la calculadora y rellena tanto el campo Importe como los datos detallados de gasto a nivel de producto en la fuente del partner de. AwsProductsSpendInsightsBySource Los socios deben establecer el importe como nulo al proporcionar un valor EstimationUrl ; el sistema lo calculará automáticamente.
Las direcciones URL con formatos no válidos y las que no se puedan resolver se rechazarán con un. ValidationException
¿Cómo funcionan la cantidad y EstimationUrl el funcionamiento en conjunto
Tiene flexibilidad a la hora de proporcionar estimaciones de los ingresos recurrentes mensuales (MRR) para las oportunidades. La API gestiona de forma inteligente varias combinaciones de importes manuales y URL de calculadoras de AWS precios para garantizar que tus oportunidades siempre se puedan crear correctamente.
Utiliza solo un importe manual
Si solo especificas el campo Importe, la API guarda la estimación manual y la establece EstimationUrl como nula. Este enfoque resulta útil cuando tienes una estimación específica del MRR a partir de conversaciones con los clientes o de tus propios cálculos.
Ejemplo de solicitud:
{ "Project": { "ExpectedCustomerSpend": [{ "Amount": "25000.00", "CurrencyCode": "USD", "Frequency": "Monthly", "TargetCompany": "AWS" }] } }
Utilizando solo un AWS URL de la calculadora de precios
Cuando solo proporcionas el EstimationUrl campo:
-
URL válida: la API calcula el importe de MRR a partir de la configuración de la calculadora y guarda tanto la URL como el importe calculado.
-
URL no válida: la API devuelve una ValidationException con detalles sobre por qué la URL no es válida.
Ejemplo de solicitud:
{ "Project": { "ExpectedCustomerSpend": [{ "EstimationUrl": "https://calculator.aws/#/estimate?id=abc123", "CurrencyCode": "USD", "Frequency": "Monthly", "TargetCompany": "AWS" }] } }
Ejemplo de respuesta de error (URL no válida):
{ "ErrorList": [{ "Code": "INVALID_VALUE", "FieldName": "project.expectedCustomerSpend.estimationUrl", "Message": "Invalid Estimation URL: https://calculator.aws/#/estimate?id=invalid" }], "Message": "The provided Estimation URL is invalid", "Reason": "INVALID_VALUE" }
Indicar tanto el importe como EstimationUrl
Al proporcionar ambos campos, la API da prioridad a garantizar que la oportunidad se cree correctamente:
-
Si ambos valores no se modifican, no se realiza ninguna actualización en estos campos
-
La URL no es válida: la API guarda el importe proporcionado y lo establece EstimationUrl como nulo, lo que permite continuar con la creación de la oportunidad.
-
La URL es válida y la cantidad calculada coincide con la cantidad proporcionada: se guardan ambos valores.
-
La URL es válida, pero la cantidad calculada no coincide con la cantidad proporcionada: la API guarda la cantidad proporcionada y la establece EstimationUrl como nula sin generar ningún error.
nota
Cuando ambos valores no coinciden con los existentes, la API primero intenta calcular el importe a partir de la URL. El importe que proporciones manualmente siempre tiene prioridad cuando hay una discrepancia o un problema de validación.
Ventaja clave: las URL no válidas nunca bloquean la creación de oportunidades
Este enfoque garantiza que las URL de las calculadoras de AWS precios no válidas o inaccesibles nunca le impidan crear o actualizar oportunidades. El importe que proporciones manualmente siempre tiene prioridad cuando hay un conflicto o un problema de validación, lo que te da el control total sobre los datos de tus oportunidades.
Comprenda el modelo de AwsOpportunitySummary datos ampliados
En esta sección se describe la estructura de respuesta devuelta por la acción GetAwsOpportunitySummary de la API.
nota
AI-forecasted El MRR se devuelve en Project.ExpectedCustomerSpend[].Amount
La acción de la GetAwsOpportunitySummary API proporciona información sobre el tamaño de las operaciones a través de una nueva Insights.AwsProductsSpendInsightsBySource estructura que proporciona un análisis exhaustivo de los gastos con la atribución de la fuente.
Separación de fuentes:AWS frente a datos de socios
Deal Sizing separa la información por fuente para brindar transparencia y evitar la doble contabilización:
-
AWS Fuente: recomendaciones de productos de IA de AWS
-
Fuente del socio: datos de gastos y detalles de productos importados de las URL de las calculadoras de precios proporcionadas por el socio
Esta separación permite a los socios:
-
Compare sus estimaciones con las AWS recomendaciones
-
Valide sus hipótesis de tamaño
-
Evite inflar los totales combinando accidentalmente ambas fuentes
-
Mantenga la visibilidad de la procedencia de los datos
Descripción general de la estructura
{ "Insights": { "AwsProductsSpendInsightsBySource": { "<AWS | Partner>": { "CurrencyCode": "string", "Frequency": "string", "TotalAmount": "string", "TotalOptimizedAmount": "string", "TotalPotentialSavingsAmount": "string", "TotalAmountByCategory": { }, "AwsProducts": [ ] } } }, "Project": { "ExpectedCustomerSpend": [ ] }, "RelatedEntityIds": { "AwsProducts": [ ] } }
Referencia de campo
AwsProductsSpendInsightsBySource Mapa
Source-separated información sobre el gasto que proporciona un análisis independiente para elaborar AWS recomendaciones y estimaciones de los socios.
El Insights.AwsProductsSpendInsightsBySource campo es un mapa que contiene hasta dos claves:
| Key | Tipo | Description (Descripción) |
|---|---|---|
| AWS | AwsProductsSpendInsights | AI-generated información, incluidos los productos recomendados de AWS |
| Partner | AwsProductsSpendInsights | Partner-sourced información derivada de las URL de las calculadoras de precios, incluida la información detallada sobre los costes y las optimizaciones del servicio |
nota
En la respuesta solo se incluyen las fuentes con datos disponibles. Por lo general, las nuevas oportunidades comienzan solo con la AWS fuente rellenada.
AwsProductInsights Objeto
Análisis exhaustivo de los gastos para una sola fuente (AWS o socio), que incluye los importes totales, los ahorros de optimización, el desglose por categorías de los programas y la información detallada a nivel de producto.
Cada objeto fuente contiene los siguientes campos:
| Campo | Tipo | Description (Descripción) |
|---|---|---|
| CurrencyCode | cadena | Código de moneda ISO 4217. Los valores admitidos son «USD» y «EUR». |
| Frecuencia | cadena | Indica la frecuencia con la que se espera que el cliente gaste la cantidad proyectada. Solo se permite el valor Mensual en el campo Frecuencia, que representa el gasto mensual recurrente. |
| TotalAmount | cadena | Gasto total estimado para esta fuente antes de las optimizaciones |
| TotalOptimizedAmount | cadena | Gasto total estimado tras aplicar las optimizaciones recomendadas |
| TotalPotentialSavingsAmount | cadena | Ahorros cuantificados que se pueden lograr mediante la implementación de optimizaciones |
| TotalAmountByCategory | objeto | Los montos de gasto se asignaron a los programas y las vías de modernización AWS |
| AwsProducts | array | Product-level detalles, incluidos los costos y las recomendaciones de optimización |
Limitación estatal actual: se refiere a la AWS fuente TotalAmount TotalOptimizedAmount, y se TotalPotentialSavingsAmount puede omitir cuando las recomendaciones de gasto por producto no estén disponibles. En estos casos, Project.ExpectedCustomerSpend[].Amount los socios deben consultar la estimación del AWS MRR total.
TotalAmountByCategory Objeto
Los mapas gastan cantidades en AWS programas e iniciativas estratégicas:
| Clave de categoría | Description (Descripción) |
|---|---|
| Apto para MAP | Gastar en servicios elegibles para recibir financiación del Migration Acceleration Program |
| Apto para el CAT | Servicios de apoyo a la asignación y el seguimiento de los costos |
| Pathway: pásese a la nube nativa | Servicios alineados con la modernización nativa de la nube |
| Pathway - Pasar a Managed Services | Servicios que respaldan la adopción de servicios gestionados |
| Pathway: pásese al código abierto | Alternativas de servicios de código abierto |
| Pathway: cámbiese a los contenedores | Container-based opciones de servicio |
| Pathway: cámbiese a la tecnología sin servidor | Servicios de computación sin servidor |
| Pathway: pasar a las bases de datos | Servicios de modernización de bases de datos |
| Pathway: pase a la analítica | Servicios de análisis y procesamiento de datos |
nota
Los importes totales de las categorías pueden ser superiores TotalAmount porque los productos individuales pueden pertenecer a varias categorías.
AwsProducts Matriz
Lista de AWS servicios con indicadores de aptitud para el programa (MAP, vías de modernización), estimaciones de costos y recomendaciones de optimización.
Cada objeto de producto contiene:
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| ProductCode | string | Sí | AWS El identificador de producto de Partner Central se utiliza para la asociación de oportunidades |
| ServiceCode | cadena | No | Código de servicio de la calculadora de precios (enlaza con la URL original de la calculadora) |
| Categorías | array | Sí | Lista de categorías de programas y rutas para las que es elegible este producto |
| Amount | cadena | No | Costo de servicio básico antes de las optimizaciones (puede ser nulo en el caso de las recomendaciones AWS de origen propio) |
| OptimizedAmount | cadena | No | Coste del servicio después de aplicar las optimizaciones (puede ser nulo en el caso de las recomendaciones de origen AWS) |
| PotentialSavingsAmount | cadena | No | Service-specific reducción de costos mediante optimizaciones (puede ser nula en el caso de las recomendaciones de AWS origen) |
| Optimizaciones | array | No | Lista de recomendaciones de optimización específicas para este producto |
Gestión nula: en el caso AWS de los productos de origen, el importe y PotentialSavingsAmount los campos pueden ser nulos cuando las recomendaciones de gasto por producto no están disponibles. OptimizedAmount En su lugar, el sistema proporciona el MRR total a través de. Project.ExpectedCustomerSpend[0].Amount
Objeto de optimización
Cada recomendación de optimización contiene:
| Campo | Tipo | Description (Descripción) |
|---|---|---|
| Description (Descripción) | cadena | Human-readable explicación de la estrategia de optimización |
| SavingsAmount | cadena | Ahorros de costes cuantificados que se pueden lograr mediante la implementación de esta optimización |
Ejemplos
Ejemplo 1:AWS Solo recomendaciones (estado actual)
Este ejemplo muestra la respuesta típica cuando solo hay recomendaciones de IA disponibles y aún no se pueden recomendar importes de gasto por producto.
{ "Catalog": "AWS", "Insights": { "AwsProductsSpendInsightsBySource": { "AWS": { "CurrencyCode": "USD", "Frequency": "Monthly", "AwsProducts": [ { "ProductCode": "AmazonEC2", "Categories": ["MAP Eligible", "Cost Allocation Tagging"], "Amount": null, "OptimizedAmount": null, "PotentialSavingsAmount": null, "Optimizations": [] }, { "ProductCode": "AWSLambda", "Categories": ["Cost Allocation Tagging", "Pathway - Move to Cloud Native"], "Amount": null, "OptimizedAmount": null, "PotentialSavingsAmount": null, "Optimizations": [] }, { "ProductCode": "AmazonRDS", "Categories": ["MAP Eligible", "Cost Allocation Tagging", "Pathway - Move to Managed Services"], "Amount": null, "OptimizedAmount": null, "PotentialSavingsAmount": null, "Optimizations": [] } ] } } }, "Project": { "ExpectedCustomerSpend": [ { "Amount": "28000.00", "CurrencyCode": "USD", "EstimationUrl": null, "Frequency": "Monthly", "TargetCompany": "AWS" } ] }, "RelatedEntityIds": { "AwsProducts": [ "AmazonEC2", "AWSLambda", "AmazonRDS" ] } }
Puntos clave: la AWS fuente muestra los productos recomendados con categorías, pero no con importes por producto. La estimación del MRR total está disponible a través de. Project.ExpectedCustomerSpend[].Amount
Ejemplo 2: Importación de una calculadora de precios para socios
Este ejemplo muestra información mejorada cuando un socio ha proporcionado una URL válida de la calculadora de precios.
{ "Catalog": "AWS", "Insights": { "AwsProductsSpendInsightsBySource": { "Partner": { "CurrencyCode": "USD", "Frequency": "Monthly", "TotalAmount": "32500.00", "TotalOptimizedAmount": "30000.00", "TotalPotentialSavingsAmount": "2500.00", "TotalAmountByCategory": { "MAP Eligible": "22500.00", "Cost Allocation Tagging": "32500.00", "Pathway - Move to Cloud Native": "5000.00", "Pathway - Move to Managed Services": "7500.00" }, "AwsProducts": [ { "ServiceCode": "ec2", "Categories": ["MAP Eligible", "Cost Allocation Tagging"], "Amount": "15000.00", "OptimizedAmount": "13500.00", "PotentialSavingsAmount": "1500.00", "Optimizations": [ { "Description": "Convert to 3-year reserved instances", "SavingsAmount": "1000.00" }, { "Description": "Migrate to Graviton-based instances", "SavingsAmount": "500.00" } ] }, { "ServiceCode": "lambda", "Categories": ["Cost Allocation Tagging", "Pathway - Move to Cloud Native"], "Amount": "5000.00", "OptimizedAmount": "5000.00", "PotentialSavingsAmount": "0.00", "Optimizations": [] }, { "ServiceCode": "AmazonRDS", "Categories": ["MAP Eligible", "Cost Allocation Tagging", "Pathway - Move to Managed Services"], "Amount": "7500.00", "OptimizedAmount": "6500.00", "PotentialSavingsAmount": "1000.00", "Optimizations": [ { "Description": "Optimize Multi-AZ for dev/test environments", "SavingsAmount": "1000.00" } ] }, { "ServiceCode": "AmazonS3", "Categories": ["MAP Eligible", "Cost Allocation Tagging"], "Amount": "5000.00", "OptimizedAmount": "5000.00", "PotentialSavingsAmount": "0.00", "Optimizations": [] } ] } } }, "Project": { "ExpectedCustomerSpend": [ { "Amount": "32500.00", "CurrencyCode": "USD", "EstimationUrl": "https://calculator.aws/#/estimate?id=abc123", "Frequency": "Monthly", "TargetCompany": "AWS" } ] }, "RelatedEntityIds": { "AwsProducts": [] } }
Puntos clave: la fuente del socio contiene detalles completos de los gastos con importes por producto. Las recomendaciones de optimización proporcionan estrategias prácticas de reducción de costos. Los desgloses por categorías muestran los requisitos para el MAP (22 500$ de un total de 32 500$). Los productos incluyen un ServiceCode enlace a la configuración de la calculadora de precios.
Ejemplo 3: Ambas fuentes están presentes (escenario comparativo)
Este ejemplo demuestra cómo AWS las recomendaciones y las estimaciones de los socios aparecen juntas, lo que permite compararlas.
{ "Catalog": "AWS", "Insights": { "AwsProductsSpendInsightsBySource": { "AWS": { "CurrencyCode": "USD", "Frequency": "Monthly", "AwsProducts": [ { "ProductCode": "AmazonEC2", "Categories": ["MAP Eligible", "Cost Allocation Tagging"], "Amount": null, "OptimizedAmount": null, "PotentialSavingsAmount": null, "Optimizations": [] }, { "ProductCode": "AWSLambda", "Categories": ["Cost Allocation Tagging", "Pathway - Move to Cloud Native"], "Amount": null, "OptimizedAmount": null, "PotentialSavingsAmount": null, "Optimizations": [] }, { "ProductCode": "EBS", "Categories": ["MAP Eligible", "Cost Allocation Tagging"], "Amount": null, "OptimizedAmount": null, "PotentialSavingsAmount": null, "Optimizations": [] }, { "ProductCode": "RDS", "Categories": ["MAP Eligible", "Cost Allocation Tagging", "Pathway - Move to Managed Services"], "Amount": null, "OptimizedAmount": null, "PotentialSavingsAmount": null, "Optimizations": [] } ] }, "Partner": { "CurrencyCode": "USD", "Frequency": "Monthly", "TotalAmount": "32500.00", "TotalOptimizedAmount": "30000.00", "TotalPotentialSavingsAmount": "2500.00", "TotalAmountByCategory": { "MAP Eligible": "22500.00", "Cost Allocation Tagging": "32500.00", "Pathway - Move to Cloud Native": "5000.00", "Pathway - Move to Managed Services": "7500.00" }, "AwsProducts": [ { "ServiceCode": "ec2", "Categories": ["MAP Eligible", "Cost Allocation Tagging"], "Amount": "15000.00", "OptimizedAmount": "13500.00", "PotentialSavingsAmount": "1500.00", "Optimizations": [ { "Description": "Convert to 3-year reserved instances", "SavingsAmount": "1000.00" } ] }, { "ServiceCode": "lambda", "Categories": ["Cost Allocation Tagging", "Pathway - Move to Cloud Native"], "Amount": "5000.00", "OptimizedAmount": "5000.00", "PotentialSavingsAmount": "0.00", "Optimizations": [] }, { "ServiceCode": "amazonRDS", "Categories": ["MAP Eligible", "Cost Allocation Tagging", "Pathway - Move to Managed Services"], "Amount": "7500.00", "OptimizedAmount": "6500.00", "PotentialSavingsAmount": "1000.00", "Optimizations": [ { "Description": "Optimize Multi-AZ for dev/test environments", "SavingsAmount": "1000.00" } ] }, { "ServiceCode": "amazonS3", "Categories": ["MAP Eligible", "Cost Allocation Tagging"], "Amount": "5000.00", "OptimizedAmount": "5000.00", "PotentialSavingsAmount": "0.00", "Optimizations": [] } ] } } }, "Project": { "ExpectedCustomerSpend": [ { "Amount": "28000.00", "CurrencyCode": "USD", "EstimationUrl": "https://calculator.aws/#/estimate?id=abc123", "Frequency": "Monthly", "TargetCompany": "AWS" } ] }, "RelatedEntityIds": { "AwsProducts": [ "AmazonEC2", "AWSLambda", "EBS", "RDS" ] } }
Puntos clave: Ambas fuentes incluyen AWS recomendaciones (28 000$ en total) y una calculadora de socios (32 500$ en total).AWS Las recomendaciones muestran 4 productos; la calculadora de socios muestra 4 productos (3 superpuestos). Los socios pueden comparar AWS las recomendaciones con sus estimaciones detalladas.AWS total disponible a través deProject.ExpectedCustomerSpend[].Amount.
Prácticas recomendadas
Manejo de valores nulos
-
EstimationUrl Campo: se espera que EstimationUrl sea nulo para la mayoría de los socios. Este es un comportamiento estándar y no debe tratarse como un error. Muestra las opciones de entrada manual del MRR como ruta principal.
-
Categorías faltantes: si no TotalAmountByCategory está presente en la AWS fuente, esto indica que las recomendaciones por producto no están disponibles. Los desgloses por categorías están disponibles para Partner-sourced los datos cuando se proporcionan las URL de la calculadora de precios.
Recomendaciones de optimización
-
Muestre información útil: muestre las descripciones de las optimizaciones y los montos de ahorro de forma destacada para ayudar a los socios a comprender las oportunidades de reducción de costos.
-
Ahorros agregados: sume PotentialSavingsAmount todos los productos para mostrar el potencial total de optimización.
-
Priorice por impacto: clasifique las optimizaciones SavingsAmount para ayudar a los socios a centrarse en las recomendaciones de mayor impacto.
Supervisión de las actualizaciones
-
Sondea periódicamente: sondea
GetAwsOpportunitySummaryperiódicamente (se recomienda: cada 5 minutos) durante los flujos de trabajo de creación de oportunidades. -
Gestione la generación asíncrona: es posible que la información sobre el tamaño de las ofertas no esté disponible inmediatamente después de la creación de la oportunidad. Implemente los estados de carga adecuados y la lógica de reintento.
Patrones de integración de API
-
Aproveche las integraciones existentes: los socios que ya están llamando
GetAwsOpportunitySummarysolo necesitan incluir campos adicionales en la respuesta, sin necesidad de realizar nuevas llamadas a la API. -
Degradación elegante: diseñe interfaces de usuario para gestionar situaciones en las que los datos sobre el tamaño de las ofertas aún no estén disponibles o estén incompletos.
Calidad y precisión de los datos
-
Valide las URL de la calculadora de precios: asegúrese de que las URL sean válidas antes de enviarlas para evitar respuestas EstimationUrl nulas.
-
Proporcione información detallada sobre las oportunidades: una información más completa sobre las oportunidades (detalles del cliente, descripción del proyecto, requisitos técnicos) permite obtener recomendaciones de IA más precisas.
-
Revise la variación: cuando las estimaciones de los socios difieran significativamente de AWS las recomendaciones, revise los detalles de la oportunidad para asegurarse de captar todo el contexto relevante.