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à.
Risoluzione di problemi di distribuzione
Usa queste informazioni per aiutarti a diagnosticare e correggere errori di certificato, problemi di accesso negato o altri problemi comuni che potresti riscontrare durante la configurazione del tuo sito Web o della tua applicazione con le distribuzioni Amazon CloudFront .
CloudFront restituisce un Accesso negato error
Se utilizzi un bucket Amazon S3 come origine per la tua CloudFront distribuzione, potresti visualizzare un messaggio di errore Access Denied (403) negli esempi seguenti.
Indice
Specificato un oggetto mancante dall’origine Amazon S3
Verifica che l’oggetto richiesto nel bucket esista. I nomi degli oggetti fanno distinzione tra maiuscole e minuscole. L’immissione di un nome oggetto non valido può restituire un codice di errore di accesso negato.
Ad esempio, se segui il CloudFront tutorial per creare una distribuzione di base, crei un bucket Amazon S3 come origine e carichi un file di esempio. index.html
Nel browser web, se si inserisce https://d111111abcdef8.cloudfront.net/ invece di INDEX.HTMLhttps://d111111abcdef8.cloudfront.net/, potrebbe essere visualizzato un messaggio simile perché il file index.htmlindex.html nel percorso URL fa distinzione tra maiuscole e minuscole.
<Error> <Code>AccessDenied</Code> <Message>Access Denied</Message> <RequestId>22Q367AHT7Y1ABCD</RequestId> <HostId> ABCDE/Vg+7PSNa/d/IfFQ8Fb92TGQ0KH0ZwG5iEKbc6+e06DdMS1ZW+ryB9GFRIVtS66rSSy6So= </HostId> </Error>
Autorizzazioni IAM mancanti per l’origine Amazon S3
Verifica di aver selezionato il bucket Amazon S3 corretto come dominio e nome di origine. L’origine (Amazon S3) deve disporre delle autorizzazioni corrette.
Se non si specificano le autorizzazioni corrette, è possibile che venga visualizzato un messaggio AccessDenied per i visualizzatori.
Quando distribuisci contenuti da Amazon S3 e utilizzi anche la crittografia lato servizio AWS Key Management Service (AWS KMS SSE-KMS), devi specificare autorizzazioni IAM aggiuntive per la chiave KMS e il bucket Amazon S3. La tua CloudFront distribuzione necessita di queste autorizzazioni per utilizzare la chiave KMS, utilizzata per la crittografia del bucket Amazon S3 di origine.
Le configurazioni della policy del bucket Amazon S3 consentono alla distribuzione di recuperare gli oggetti crittografati per la CloudFront distribuzione dei contenuti.
Come verificare le autorizzazioni del bucket Amazon S3 e della chiave KMS
-
Verifica che la chiave KMS che stai utilizzando sia la stessa chiave utilizzata dal bucket Amazon S3 per la crittografia predefinita. Per ulteriori informazioni, consulta Specificare la crittografia lato server con AWS KMS (SSE-KMS) nella Amazon Simple Storage Service User Guide.
-
Verifica che gli oggetti nel bucket siano crittografati con la stessa chiave KMS. Puoi selezionare qualsiasi oggetto dal bucket Amazon S3 e controllare le impostazioni di crittografia lato server per verificare l’ARN della chiave KMS.
-
Modifica la policy del bucket Amazon S3 per concedere l' CloudFront autorizzazione a chiamare l'operazione
GetObjectAPI dal bucket Amazon S3. Per un esempio di policy di bucket Amazon S3 che utilizza il controllo di accesso origine, consulta Concedi l' CloudFront autorizzazione per accedere al bucket S3. -
Modifica la policy chiave KMS per concedere l' CloudFront autorizzazione a eseguire le azioni su, e.
EncryptDecryptGenerateDataKey*Per allinearti con l'autorizzazione con il privilegio minimo, specifica unConditionelemento in modo che solo la CloudFront distribuzione specificata possa eseguire le azioni elencate. È possibile personalizzare la politica per la politica esistente AWS KMS . Per un esempio di policy della chiave KMS, consulta la SSE-KMS.
Se utilizzi identità di accesso origine (OAI) anziché OAC, le autorizzazioni per il bucket Amazon S3 sono leggermente diverse perché concedi l’autorizzazione a un’identità anziché a un Servizio AWS. Per ulteriori informazioni, consulta Concedere a un’identità di accesso origine l’autorizzazione per leggere i file nel bucket Amazon S3.
Se ancora non riesci a visualizzare i file nella distribuzione, consulta Non posso visualizzare i file nella distribuzione.
Utilizzo di credenziali non valide o autorizzazioni insufficienti
Un messaggio di errore di accesso negato può apparire se stai utilizzando AWS SCT credenziali errate o scadute (chiave di accesso e chiave segreta) o se al tuo ruolo o utente IAM manca l'autorizzazione necessaria per eseguire un'azione su una CloudFront risorsa. Per ulteriori informazioni sui messaggi di errore di accesso negato, consulta Risoluzione dei problemi relativi ai messaggi di errore di accesso negato nella Guida per l’utente IAM.
Per informazioni su come funziona IAM CloudFront, consulta. Gestione delle identità e degli accessi per Amazon CloudFront
CloudFront restituisce un InvalidViewerCertificate errore quando provo ad aggiungere un nome di dominio alternativo
Se CloudFront restituisce un InvalidViewerCertificate errore quando provi ad aggiungere un nome di dominio alternativo (CNAME) alla tua distribuzione, consulta le seguenti informazioni per risolvere il problema. Questo errore può indicare che uno dei seguenti problemi devono essere risolti prima che sia possibile aggiungere il nome di dominio alternativo.
I seguenti errori sono elencati nell'ordine in cui viene CloudFront verificata l'autorizzazione ad aggiungere un nome di dominio alternativo. Questo può aiutarti a risolvere i problemi perché, in base all'errore che si CloudFront ripresenta, puoi stabilire quali controlli di verifica sono stati completati con successo.
- Nessun certificato collegato alla distribuzione
-
Per aggiungere un nome di dominio alternativo (CNAME), è necessario collegare un certificato valido, attendibile alla distribuzione. Rivedi i requisiti, ottieni un certificato valido che li soddisfa, collegalo alla distribuzione e riprova. Per ulteriori informazioni, consulta Requisiti per l'utilizzo di nomi di dominio alternativi.
- La catena di certificati contiene troppi certificati per il certificato che hai collegato.
-
Una catena di certificati può contenere un massimo di cinque certificati. Riduci il numero di certificati nella catena e riprova.
- La catena di certificati include uno o più certificati che non sono validi per la data corrente.
-
La catena di certificati per un certificato che hai aggiunto dispone di uno o più certificati che non sono validi, perché un certificato non è ancora valido o perché un certificato è scaduto. Controlla i campi Not Valid Before (Non valido prima) e Not Valid After (Non valido dopo) nei certificati della catena di certificati per accertarti che tutti i certificati siano validi in base alle date elencate.
- Il certificato che hai collegato non è firmato da un'autorità di certificazione (CA) attendibile.
-
Il certificato a cui alleghi per CloudFront verificare un nome di dominio alternativo non può essere un certificato autofirmato. Deve essere firmato da una CA attendibile. Per ulteriori informazioni, consulta Requisiti per l'utilizzo di nomi di dominio alternativi.
- Il certificato che hai collegato non è formattato correttamente
-
Il formato del nome di dominio e dell'indirizzo IP che sono inclusi nel certificato e il formato del certificato stesso devono seguire lo standard per i certificati.
- Si è verificato un errore CloudFront interno.
-
CloudFront è stato bloccato da un problema interno e non è stato possibile effettuare controlli di convalida dei certificati. In questo scenario, CloudFront restituisce un codice di stato HTTP 500 e indica che c'è un CloudFront problema interno con il collegamento del certificato. Attendi alcuni minuti, quindi riprova ad aggiungere il nome di dominio alternativo al certificato.
- Il certificato che hai collegato non include il nome di dominio alternativo che stai tentando di aggiungere.
-
Per ogni nome di dominio alternativo aggiunto, è CloudFront necessario allegare un SSL/TLS certificato valido rilasciato da un'autorità di certificazione (CA) attendibile che copra il nome di dominio, per convalidare l'autorizzazione a utilizzarlo. Aggiorna il certificato per includere un nome di dominio che include il CNAME che stai tentando di aggiungere. Per ulteriori informazioni ed esempi di utilizzo di nomi di dominio con caratteri jolly, consulta Requisiti per l'utilizzo di nomi di dominio alternativi.
CloudFront restituisce un errore di record DNS configurato in modo errato quando provo ad aggiungere un nuovo CNAME
Se è presente una voce DNS con caratteri jolly che rimanda a una CloudFront distribuzione, se si tenta di aggiungere un nuovo CNAME con un nome più specifico, è possibile che si verifichi il seguente errore:
One or more aliases specified for the distribution includes an incorrectly configured DNS record that points to another CloudFront distribution. You must update the DNS record to correct the problem.
Questo errore si verifica perché CloudFront interroga il DNS sul CNAME e la voce DNS con caratteri jolly si risolve in un'altra distribuzione.
Per risolvere il problema, crea innanzitutto un’altra distribuzione, quindi crea una voce DNS che punti alla nuova distribuzione. Infine, aggiungi il CNAME più specifico. Per ulteriori informazioni su come aggiungere CNAME, consulta Aggiunta di un nome di dominio alternativo.
Non posso visualizzare i file nella distribuzione
Se non riesci a visualizzare i file della tua CloudFront distribuzione, consulta i seguenti argomenti per alcune soluzioni comuni.
Ti sei registrato a entrambi CloudFront e ad Amazon S3?
Per utilizzare Amazon CloudFront con un'origine Amazon S3, devi iscriverti a entrambi CloudFront e ad Amazon S3 separatamente. Per ulteriori informazioni sulla registrazione ad CloudFront Amazon S3, consulta. Configura il tuo Account AWS
Le autorizzazioni per oggetti e il bucket Amazon S3 sono impostati correttamente?
Se utilizzi CloudFront Amazon S3 origin, le versioni originali dei tuoi contenuti vengono archiviate in un bucket S3. Per offrire i contenuti ai tuoi spettatori, ti consigliamo di utilizzare CloudFront Origin Access Control (OAC) per proteggere l'accesso al bucket Amazon S3. Ciò significa che il tuo bucket S3 è raggiungibile solo tramite. CloudFront L'OAC controlla l'accesso degli spettatori e la consegna sicura tramite. CloudFront Per ulteriori informazioni su OAC, consulta Limitazione dell’accesso a un’origine Amazon S3.
Per ulteriori informazioni sulla gestione dell’accesso al bucket, consulta Blocco dell’accesso pubblico all’archiviazione Amazon S3 nella Guida per l’utente di Amazon S3.
Le proprietà di oggetti e le proprietà di bucket sono indipendenti. È necessario concedere esplicitamente i privilegi per ogni oggetto in un bucket Amazon S3. Gli oggetti non ereditano proprietà dai bucket e le proprietà di oggetto devono essere definite indipendentemente dal bucket.
Il nome di dominio alternativo (CNAME) è configurato correttamente?
Se hai già un record CNAME esistente per il tuo nome di dominio, aggiorna quel record o sostituiscilo con uno nuovo che punti al nome di dominio della tua distribuzione.
Assicurati inoltre che il record CNAME punti al nome di dominio della distribuzione, non al tuo bucket Amazon S3. Puoi confermare che il record CNAME nel sistema DNS punta al nome di dominio della distribuzione. A tale scopo, utilizza uno strumento DNS come dig.
L'esempio seguente mostra una richiesta dig per un nome di dominio denominato images.example.com e la parte pertinente della risposta. Sotto ANSWER SECTION, esamina la riga che contiene CNAME. Il record CNAME per il tuo nome di dominio è impostato correttamente se il valore sul lato destro di CNAME è il nome di dominio della tua CloudFront distribuzione. Se è il bucket del tuo server di origine Amazon S3 o un altro nome di dominio, il record CNAME non è configurato correttamente.
[prompt]> dig images.example.com ; <<> DiG 9.3.3rc2 <<> images.example.com ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15917 ;; flags: qr rd ra; QUERY: 1, ANSWER: 9, AUTHORITY: 2, ADDITIONAL: 0 ;; QUESTION SECTION: ;images.example.com. IN A ;; ANSWER SECTION: images.example.com. 10800 IN CNAME d111111abcdef8.cloudfront.net. ... ...
Per ulteriori informazioni sui CNAME, consulta Utilizzo di URL personalizzati aggiungendo nomi di dominio alternativi (CNAME).
Stai facendo riferimento all'URL corretto per la tua distribuzione? CloudFront
Assicurati che l'URL a cui fai riferimento utilizzi il nome di dominio (o CNAME) della tua CloudFront distribuzione, non il tuo bucket Amazon S3 o l'origine personalizzata.
Hai bisogno di assistenza per risolvere un problema relativo a un'origine personalizzata?
Se hai bisogno di aiuto nella risoluzione dei problemi relativi AWS a un'origine personalizzata, probabilmente dovremo controllare le voci di intestazione delle tue richieste. X-Amz-Cf-Id Se non hai già registrato queste voci, ti consigliamo di farlo. Per ulteriori informazioni, consulta Utilizzo di Amazon EC2 (o di un’altra origine personalizzata). Per ulteriore assistenza, consulta il Centro assistenza di AWS
Messaggio di errore: Certificate: < > certificate-id è utilizzato da CloudFront
Problema: stai cercando di eliminare un SSL/TLS certificato dall'archivio certificati IAM e ricevi il messaggio «Certificato: <certificate-id>è utilizzato da». CloudFront
Soluzione: ogni CloudFront distribuzione deve essere associata al CloudFront certificato predefinito o a un SSL/TLS certificato personalizzato. Prima di poter eliminare un SSL/TLS certificato, è necessario ruotarlo (sostituire il certificato personalizzato corrente con un altro SSL/TLS SSL/TLS certificato personalizzato) o tornare dall'utilizzo di un SSL/TLS certificato personalizzato all'utilizzo del certificato predefinito CloudFront . Per risolvere questo problema, completa le fasi in una delle procedure seguenti: