L' AWS Partner Central API Reference è stato ristrutturato. Per ulteriori informazioni sulle operazioni API supportate, consulta l'AWS Partner Central API Reference.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Lavorare con informazioni sul dimensionamento delle trattative
Che cos'è Deal Sizing?
Deal Sizing è una funzionalità dell'APN Customer Engagements (ACE) Opportunities di AWS Partner Central che utilizza l'intelligenza artificiale per fornire stime automatiche delle dimensioni delle trattative e consigli sui AWS servizi quando i partner creano o aggiornano opportunità.
Stime MRR previste dall'IA
Le informazioni sul dimensionamento delle trattative forniscono la mediana degli intervalli di ricavi ricorrenti mensili (MRR) previsti in base alle opportunità storiche, ai casi d'uso e alle descrizioni delle attività dei partner.AWS I partner devono esaminare e aggiornare l'MRR totale man mano che raccolgono ulteriori informazioni sull'accordo e sui progressi del ciclo di vendita.
AI-Recommended AWS Prodotti
AI-recommended i prodotti vengono identificati in base alle descrizioni dei problemi aziendali dei clienti e ai dettagli delle opportunità. L'intelligenza artificiale consiglia AWS prodotti pertinenti in linea con i requisiti tecnici e i casi d'uso. I partner dovrebbero esaminare questi suggerimenti e personalizzare la selezione dei prodotti in base alle esigenze specifiche del cliente.
Informazioni avanzate con gli URL del calcolatore dei prezzi
I partner possono anche importare gli URL del AWS Pricing Calculator per compilare automaticamente le selezioni di servizi e ricevere informazioni avanzate, tra cui indicatori di idoneità del Migration Acceleration Program (MAP), consigli di ottimizzazione e analisi dei potenziali risparmi sui costi.
Comprensione dei dati Source-Separated
Deal Sizing fornisce informazioni da due fonti separate per darti una visibilità completa sul valore delle opportunità:
-
AWS Fonte: AI-recommended prodotti basati su modelli tratti da opportunità storiche simili
-
Fonte del partner: Le tue stime importate da AWS Pricing Calculator
Gestione della varianza tra le fonti
Quando le stime fornite dai partner differiscono in modo significativo dalle AWS raccomandazioni, i partner devono:
-
Rivedi i dettagli delle opportunità per assicurarti che tutte le informazioni pertinenti vengano acquisite
-
Verifica che le configurazioni degli URL di Pricing Calculator soddisfino i requisiti effettivi
-
Considerate i AWS consigli come dati basati su opportunità storiche simili
-
Prendi decisioni informate in base al contesto e ai requisiti specifici del cliente
Accesso a Deal Sizing Insights
I partner accedono ai dati Deal Sizing tramite l'azione GetAwsOpportunitySummary API, che restituisce un AwsOpportunitySummary oggetto esteso contenente previsioni sul dimensionamento delle trattative, consigli sui prodotti e approfondimenti sull'ottimizzazione.
Quando i dati sul dimensionamento delle trattative diventano disponibili
Le informazioni sul dimensionamento delle trattative diventano disponibili dopo la creazione di un'opportunità con sufficienti dettagli su clienti e progetti. Il sistema analizza gli attributi dell'opportunità e genera:
-
MRR previsto dall'IA: calcolato automaticamente in base alle caratteristiche dell'opportunità
-
AWS raccomandazioni sui prodotti: servizi pertinenti al problema aziendale e ai requisiti tecnici del cliente
-
Informazioni avanzate (se fornito l'URL del Pricing Calculator): idoneità al MAP, consigli di ottimizzazione e analisi dei risparmi sui costi
Nota
Gli approfondimenti sul dimensionamento delle offerte non sono disponibili per tutte le opportunità. L'idoneità dipende da fattori quali la storia del partner e la completezza dei dettagli sulle opportunità forniti.
Fornire input per il dimensionamento delle trattative
I partner forniscono input per Deal Sizing tramite le CreateOpportunity azioni e API. UpdateOpportunity Il sistema utilizza gli attributi delle opportunità per generare raccomandazioni.
Fornire il valore totale del contratto (TCV)
I partner che stimano il valore totale del contratto anziché i ricavi ricorrenti mensili possono fornire direttamente il valore dell'accordo. AWS converte automaticamente TCV in AWS MRR utilizzando modelli di conversione. AI-powered
Per il dimensionamento delle trattative in TCV, fornisci ExpectedContractDuration as Months (i valori validi vanno da 1 a 144 mesi) e as and as. TargetCompany Self Frequency None
{ "Project": { "ExpectedContractDuration": { "Term": "Months", "Value": "36" }, "ExpectedCustomerSpend": [ { "Amount": "1200000.00", "CurrencyCode": "USD", "Frequency": "None", "TargetCompany": "Self" } ] } }
AWS ricava la stima AWS MRR e restituisce entrambe le voci su: 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" } ] } }
Nell'esempio precedente, il ExpectedCustomerSpend primo array contiene la stima AWS MRR (TargetCompany: "AWS",Frequency: "Monthly") e il secondo array è il valore totale del contratto (TargetCompany: "Self",Frequency: "None") del partner.
Regole di convalida TCV
Tutti gli errori di convalida TCV restituiscono il codice di errore con. INVALID_VALUE Reason: "BUSINESS_VALIDATION_FAILED" Il fattore distintivo è la e: FieldName Message
| Condizione | Campo | Messaggio |
|---|---|---|
Ingresso autonomo senza ExpectedContractDuration | project.expectedContractDuration | ExpectedContractDuration è richiesto quando è presente un ingresso autonomo |
ExpectedContractDurationsenza immissione Self (solo Create) | project.expectedCustomerSpend | Un Self entry è richiesto quando ExpectedContractDuration è presente |
| Inserimenti Self multipli | project.expectedCustomerSpend | È consentito un solo ingresso Self |
| Non valido TargetCompany quando è presente la durata | project.expectedCustomerSpend.targetCompany | TargetCompany deve essere 'AWS' o 'Self' |
| Mancata corrispondenza valutaria tra AWS e Self | project.expectedCustomerSpend.currencyCode | CurrencyCode deve corrispondere tra le voci |
| Ingresso autonomo + EstimationUrl insieme | project.expectedCustomerSpend.estimationUrl | Entrano da soli e EstimationUrl non possono coesistere |
Nota
AttivoUpdateOpportunity, se ExpectedContractDuration è presente senza un input Self ma il valore dell'offerta del partner è memorizzato, il sistema ricostruisce automaticamente l'immissione Self senza generare alcun errore.
Passaggio tra TCV e MRR manuale
Per passare dalla modalità TCV alla MRR manuale, ExpectedContractDuration impostala esplicitamente e fornisci solo una voce: null AWS
{ "Project": { "ExpectedContractDuration": null, "ExpectedCustomerSpend": [ { "Amount": "8000.00", "CurrencyCode": "USD", "Frequency": "Monthly", "TargetCompany": "AWS" } ] } }
Nota
L'omissione ExpectedContractDuration dal payload (non l'invio del campo) significa «nessuna modifica»: i dati TCV esistenti vengono conservati. L'invio esplicito null significa «modalità TCV chiara».
URL del TCV e del calcolatore dei prezzi
Se un partner fornisce sia un Self ingresso (modalità TCV) che unEstimationUrl, l'API restituisce un errore di convalida. Ingresso automatico e EstimationUrl non può coesistere nella stessa richiesta.
Fornitura di stime MRR manuali
I partner possono inserire manualmente le stime MRR utilizzando il Project.ExpectedCustomerSpend[].Amount campo:
Nota
Il CurrencyCode campo accetta USD e. EUR Se la partizione AWS è aws-eusc (AWS European Sovereign Cloud), il codice valuta deve essere. EUR
{ "Project": { "ExpectedCustomerSpend": [ { "Amount": "25000.00", "CurrencyCode": "USD", "Frequency": "Monthly", "TargetCompany": "AWS" } ] } }
Questo campo è disponibile per tutti i partner e può essere utilizzato per accettare previsioni di intelligenza artificiale impostando lo stesso valore o per sostituirlo con valori. Partner-provided
Fornire gli URL del calcolatore dei prezzi
I partner possono facoltativamente fornire gli URL del AWS Pricing Calculator tramite il Project.ExpectedCustomerSpend[].EstimationUrl campo per importare automaticamente le configurazioni dei servizi e ricevere informazioni avanzate, tra cui indicatori di idoneità MAP, consigli di ottimizzazione e analisi dei risparmi sui costi.
{ "Project": { "ExpectedCustomerSpend": [ { "Amount": null, "CurrencyCode": "USD", "EstimationUrl": "https://calculator.aws/#/estimate?id=abc123", "Frequency": "Monthly", "TargetCompany": "AWS" } ] } }
Quando viene fornito un URL valido del Pricing Calculator, il sistema calcola automaticamente l'importo MRR dalla configurazione della calcolatrice e compila sia il campo Amount che i dati dettagliati sulla spesa a livello di prodotto nella fonte Partner di. AwsProductsSpendInsightsBySource I partner devono impostare Amount su null quando forniscono un. Il sistema lo calcolerà automaticamente. EstimationUrl
Gli URL in formati non validi e gli URL che non possono essere risolti verranno rifiutati con un. ValidationException
Quanto ammontano e come funzionano insieme EstimationUrl
Avete flessibilità nel modo in cui fornite stime mensili delle entrate ricorrenti (MRR) per le opportunità. L'API gestisce in modo intelligente varie combinazioni di importi manuali e URL del AWS Pricing Calculator per garantire che le tue opportunità possano sempre essere create con successo.
Utilizzando solo un importo manuale
Quando fornisci solo il campo Importo, l'API salva la stima manuale e la imposta EstimationUrl su null. Questo approccio è utile quando si dispone di una stima MRR specifica derivante dalle conversazioni con i clienti o da calcoli personalizzati.
Richiesta di esempio:
{ "Project": { "ExpectedCustomerSpend": [{ "Amount": "25000.00", "CurrencyCode": "USD", "Frequency": "Monthly", "TargetCompany": "AWS" }] } }
Utilizzando solo un AWS URL del calcolatore dei prezzi
Quando fornisci solo il EstimationUrl campo:
-
URL valido: l'API calcola l'importo MRR dalla configurazione della calcolatrice e salva sia l'URL che l'importo calcolato.
-
URL non valido: l'API restituisce un messaggio ValidationException con dettagli sul motivo per cui l'URL non è valido.
Richiesta di esempio:
{ "Project": { "ExpectedCustomerSpend": [{ "EstimationUrl": "https://calculator.aws/#/estimate?id=abc123", "CurrencyCode": "USD", "Frequency": "Monthly", "TargetCompany": "AWS" }] } }
Esempio di risposta di errore (URL non valido):
{ "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" }
Fornendo sia l'importo che EstimationUrl
Quando fornisci entrambi i campi, l'API dà la priorità per garantire che l'opportunità venga creata correttamente:
-
Se entrambi i valori sono invariati, non viene eseguito alcun aggiornamento su questi campi
-
L'URL non è valido: l'API salva l'importo fornito e lo imposta su null, EstimationUrl per consentire la creazione dell'opportunità di procedere.
-
L'URL è valido e l'importo calcolato corrisponde all'importo fornito: entrambi i valori vengono salvati.
-
L'URL è valido ma l'importo calcolato non corrisponde all'importo fornito: l'API salva l'importo fornito e lo imposta EstimationUrl su null senza restituire un errore.
Nota
Quando entrambi i valori non corrispondono a quelli esistenti, l'API tenta innanzitutto di calcolare l'importo a partire dall'URL. L'importo fornito manualmente ha sempre la precedenza in caso di mancata corrispondenza o problema di convalida.
Vantaggio principale: gli URL non validi non bloccano mai la creazione di opportunità
Questo approccio garantisce che gli URL del AWS Pricing Calculator non validi o inaccessibili non impediscano mai di creare o aggiornare opportunità. L'importo fornito manualmente ha sempre la precedenza in caso di conflitto o problema di convalida, dandoti il pieno controllo sui dati relativi alle opportunità.
Comprensione del modello di dati esteso AwsOpportunitySummary
Questa sezione descrive la struttura di risposta restituita dall'azione GetAwsOpportunitySummary API.
Nota
AI-forecasted MRR viene restituito in Project.ExpectedCustomerSpend[].Amount
L'azione GetAwsOpportunitySummary API fornisce informazioni dettagliate sul dimensionamento delle trattative attraverso la nuova Insights.AwsProductsSpendInsightsBySource struttura che fornisce un'analisi completa della spesa con attribuzione della fonte.
Separazione delle fonti:AWS rispetto ai dati dei partner
Deal Sizing separa le informazioni in base alla fonte per garantire trasparenza ed evitare doppi conteggi:
-
AWS Fonte: consigli sui prodotti di intelligenza artificiale di AWS
-
Fonte del partner: dati di spesa e dettagli sui prodotti importati dagli URL del Pricing Calculator forniti dai partner
Questa separazione consente ai partner di:
-
Confrontare le loro stime con AWS le raccomandazioni
-
Convalida le loro ipotesi di dimensionamento
-
Evita di gonfiare i totali combinando accidentalmente entrambe le fonti
-
Mantieni la visibilità sulla provenienza dei dati
Panoramica della struttura
{ "Insights": { "AwsProductsSpendInsightsBySource": { "<AWS | Partner>": { "CurrencyCode": "string", "Frequency": "string", "TotalAmount": "string", "TotalOptimizedAmount": "string", "TotalPotentialSavingsAmount": "string", "TotalAmountByCategory": { }, "AwsProducts": [ ] } } }, "Project": { "ExpectedCustomerSpend": [ ] }, "RelatedEntityIds": { "AwsProducts": [ ] } }
Riferimento sul campo
AwsProductsSpendInsightsBySource Mappa
Source-separated approfondimenti sulla spesa che forniscono analisi indipendenti per AWS raccomandazioni e stime dei partner.
Il Insights.AwsProductsSpendInsightsBySource campo è una mappa contenente fino a due chiavi:
| Chiave | Tipo | Description |
|---|---|---|
| AWS | AwsProductsSpendInsights | AI-generated approfondimenti, compresi i prodotti consigliati da AWS |
| Partner | AwsProductsSpendInsights | Partner-sourced approfondimenti derivati dagli URL di Pricing Calculator, compresi i costi e le ottimizzazioni dei servizi dettagliati |
Nota
Nella risposta sono incluse solo le fonti con dati disponibili. Le nuove opportunità in genere iniziano solo con la AWS fonte compilata.
AwsProductInsights Oggetto
Analisi completa della spesa per un'unica fonte (AWS o partner) che include importi totali, risparmi per l'ottimizzazione, suddivisioni per categorie di programma e approfondimenti dettagliati a livello di prodotto.
Ogni oggetto di origine contiene i seguenti campi:
| Campo | Tipo | Description |
|---|---|---|
| CurrencyCode | stringa | Codice valuta ISO 4217. I valori supportati sono «USD» e «EUR». |
| Frequenza | stringa | Indica la frequenza con cui si prevede che il cliente spenda l'importo previsto. Nel campo Frequenza è consentito solo il valore Mensile, che rappresenta la spesa mensile ricorrente. |
| TotalAmount | stringa | Spesa totale stimata per questa fonte prima delle ottimizzazioni |
| TotalOptimizedAmount | stringa | Spesa totale stimata dopo l'applicazione delle ottimizzazioni consigliate |
| TotalPotentialSavingsAmount | stringa | Risparmi quantificati ottenibili attraverso l'implementazione delle ottimizzazioni |
| TotalAmountByCategory | oggetto | Importi di spesa associati a programmi e percorsi di modernizzazione AWS |
| AwsProducts | array | Product-level dettagli, tra cui costi e consigli di ottimizzazione |
Limitazione dello stato attuale: per l'AWS origine, TotalAmount TotalOptimizedAmount, e TotalPotentialSavingsAmount può essere omessa quando non sono disponibili consigli sulla spesa per prodotto. In questi casi, i partner devono fare riferimento Project.ExpectedCustomerSpend[].Amount alla stima dell'AWS MRR totale.
TotalAmountByCategory Oggetto
Mappa gli importi di spesa in AWS programmi e iniziative strategiche:
| Chiave di categoria | Description |
|---|---|
| MAP Idoneo | Spendi per servizi idonei al finanziamento del Migration Acceleration Program |
| Idoneo CAT | Servizi a supporto dell'allocazione e del monitoraggio dei costi |
| Pathway: passa a Cloud Native | Servizi allineati alla modernizzazione nativa del cloud |
| Pathway - Passa ai Managed Services | Servizi che supportano l'adozione di servizi gestiti |
| Pathway: passa all'open source | Alternative ai servizi open source |
| Pathway - Passa ai contenitori | Container-based opzioni di servizio |
| Pathway: passa a Serverless | Servizi di elaborazione serverless |
| Pathway: passa ai database | Servizi di modernizzazione dei database |
| Pathway: passa all'analisi | Servizi di analisi ed elaborazione dati |
Nota
Gli importi totali delle categorie possono essere superiori TotalAmount perché i singoli prodotti possono appartenere a più categorie.
AwsProducts Array
Elenco di AWS servizi con indicatori di idoneità al programma (MAP, percorsi di modernizzazione), stime dei costi e consigli di ottimizzazione.
Ogni oggetto del prodotto contiene:
| Campo | Tipo | Campo obbligatorio | Descrizione |
|---|---|---|---|
| ProductCode | stringa | Sì | AWS Identificatore di prodotto Partner Central utilizzato per l'associazione delle opportunità |
| ServiceCode | stringa | No | Codice del servizio Pricing Calculator (link all'URL originale della calcolatrice) |
| Categories | array | Sì | Elenco delle categorie di programmi e percorsi per cui questo prodotto è idoneo |
| Amount (Quantità) | stringa | No | Costo di base del servizio prima delle ottimizzazioni (può essere nullo per i consigli forniti dall'origine)AWS |
| OptimizedAmount | stringa | No | Costo del servizio dopo l'applicazione delle ottimizzazioni (può essere nullo per i consigli di origine diretta)AWS |
| PotentialSavingsAmount | stringa | No | Service-specific riduzione dei costi mediante ottimizzazioni (può essere nulla per i consigli di origine diretta)AWS |
| Ottimizzazioni | array | No | Elenco di consigli di ottimizzazione specifici per questo prodotto |
Gestione nulla: per i prodotti AWS di provenienza, l'importo e PotentialSavingsAmount i campi possono essere nulli quando i consigli di spesa per prodotto non sono disponibili. OptimizedAmount Il sistema fornisce invece una MRR totale via. Project.ExpectedCustomerSpend[0].Amount
Oggetto di ottimizzazione
Ogni raccomandazione di ottimizzazione contiene:
| Campo | Tipo | Description |
|---|---|---|
| Description | stringa | Human-readable spiegazione della strategia di ottimizzazione |
| SavingsAmount | stringa | Risparmi quantificati sui costi ottenibili implementando questa ottimizzazione |
Esempi
Esempio 1:AWS Solo raccomandazioni (stato attuale)
Questo esempio mostra la risposta tipica quando sono disponibili solo i consigli di intelligenza artificiale e non è ancora possibile consigliare gli importi di spesa per prodotto.
{ "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" ] } }
Punti chiave: la AWS fonte mostra i prodotti consigliati con categorie ma senza importi per prodotto. Stima della MRR totale disponibile tramite. Project.ExpectedCustomerSpend[].Amount
Esempio 2: importazione di Partner Pricing Calculator
Questo esempio mostra approfondimenti migliorati quando un partner ha fornito un URL valido per il Pricing Calculator.
{ "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": [] } }
Punti chiave: Partner Source contiene dettagli completi sulla spesa con importi per prodotto. I consigli di ottimizzazione forniscono strategie attuabili di riduzione dei costi. Le suddivisioni per categoria mostrano l'idoneità al MAP (22.500 USD su un totale di 32.500 USD). I prodotti includono il collegamento alla configurazione del Pricing Calculator. ServiceCode
Esempio 3: entrambe le fonti sono presenti (scenario di confronto)
Questo esempio dimostra come i AWS consigli e le stime dei partner appaiano insieme, permettendo il confronto.
{ "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" ] } }
Punti chiave: entrambe le fonti presentano:AWS raccomandazioni (28.000 USD in totale) e Partner Calculator (32,5 000$ in totale).AWS i consigli mostrano 4 prodotti; il calcolatore Partner mostra 4 prodotti (3 sovrapposti). I partner possono confrontare le AWS raccomandazioni con le loro stime dettagliate.AWS totale disponibile tramiteProject.ExpectedCustomerSpend[].Amount.
Best practice
Gestione dei valori nulli
-
EstimationUrl Campo: Prevedi che EstimationUrl sia nullo per la maggior parte dei partner. Si tratta di un comportamento standard e non deve essere considerato un errore. Visualizza le opzioni di immissione MRR manuale come percorso principale.
-
Categorie mancanti: se non TotalAmountByCategory è presente nella AWS fonte, significa che i consigli per prodotto non sono disponibili. Le suddivisioni per categoria sono disponibili per i Partner-sourced dati quando vengono forniti gli URL del Pricing Calculator.
Consigli per l'ottimizzazione
-
Visualizza informazioni utili: mostra in primo piano le descrizioni delle ottimizzazioni e gli importi dei risparmi per aiutare i partner a comprendere le opportunità di riduzione dei costi.
-
Risparmi aggregati: somma i PotentialSavingsAmount diversi prodotti per mostrare il potenziale di ottimizzazione totale.
-
Assegna priorità in base all'impatto: ordina le ottimizzazioni SavingsAmount per aiutare i partner a concentrarsi sui consigli di maggiore impatto.
Monitoraggio degli aggiornamenti
-
Sondaggio periodico: sondaggio
GetAwsOpportunitySummaryperiodico (consigliato: ogni 5 minuti) durante i flussi di lavoro per la creazione di opportunità. -
Gestisci la generazione asincrona: le informazioni sul dimensionamento delle offerte potrebbero non essere immediatamente disponibili dopo la creazione dell'opportunità. Implementa gli stati di caricamento appropriati e riprova la logica.
Modelli di integrazione delle API
-
Sfrutta le integrazioni esistenti: i partner che già chiamano devono
GetAwsOpportunitySummarysolo utilizzare campi aggiuntivi nella risposta, non sono necessarie nuove chiamate API. -
Graceful Degradation: progetta interfacce utente per gestire scenari in cui i dati di Deal Sizing non sono ancora disponibili o sono incompleti.
Qualità e precisione dei dati
-
Convalida gli URL del Pricing Calculator: assicurati che gli URL siano validi prima dell'invio per evitare risposte nulle. EstimationUrl
-
Fornisci informazioni dettagliate sulle opportunità: informazioni più complete sulle opportunità (dettagli del cliente, descrizione del progetto, requisiti tecnici) forniscono consigli di intelligenza artificiale più accurati.
-
Esamina la varianza: quando le stime dei partner differiscono in modo significativo dai AWS consigli, esamina i dettagli delle opportunità per assicurarti che venga analizzato tutto il contesto pertinente.