Complete a 3 Question Survey and Earn a re:Post Badge
Help improve AWS Support Official channel in re:Post and share your experience - complete a quick three-question survey to earn a re:Post badge!
Perché non riesco ad accedere ai file dal bucket Amazon S3 che utilizzo come origine della mia distribuzione CloudFront?
Utilizzo un bucket Amazon Simple Storage Service (Amazon S3) come origine della mia distribuzione Amazon CloudFront. Tuttavia, non riesco ad accedere o scaricare file nel mio bucket Amazon S3.
Risoluzione
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Risolvi gli errori 403 Access Denied
Se CloudFront restituisce errori 403 Access Denied, consulta uno dei seguenti articoli di AWS Knowledge Center in base al caso d'uso:
- Sto usando un endpoint REST API S3 come origine della mia distribuzione CloudFront. Perché ricevo gli errori 403 di accesso negato?
- Perché ricevo l'errore “403 access denied” quando utilizzo un endpoint del sito Web Amazon S3 come origine della distribuzione CloudFront?
- Se utilizzi le regole AWS WAF, consulta Come posso risolvere "Errore 403: impossibile soddisfare la richiesta. Richiesta bloccata" in CloudFront?
Controlla le restrizioni geografiche di CloudFront
Se la distribuzione utilizza restrizioni geografiche, verifica di non aver limitato i Paesi da cui provengono le richieste.
Verifica di non applicare HTTPS con gli endpoint dei siti web S3
Gli endpoint dei siti web Amazon S3 non supportano HTTPS. Se hai utilizzato AWS CLI, l'API o AWS SDK per configurare una distribuzione CloudFront, verifica di non aver applicato HTTPS con l'origine dell'endpoint del sito web.
Per verificare se hai applicato HTTPS, utilizza l'API GetDistributionConfig o il comando AWS CLI get-distribution-config per ottenere la configurazione della distribuzione. Se la policy OriginProtocolPolicy è impostata su https-only, modificala (OriginProtocolPolicy) per utilizzare http-only.
Per utilizzare HTTPS, utilizza CloudFront con l'origine di un endpoint REST API S3. Per ulteriori informazioni, consulta Caratteri che potrebbero richiedere una gestione speciale.
Verifica che gli oggetti S3 non superino 50 GB
La dimensione massima consentita per le richieste HTTP GET, POST e PUT è 50 GB. Se un file è più grande di 50 GB, viene visualizzato un errore 400 "BadRequest".
Per ulteriori informazioni, consulta Quote generali sulle distribuzioni.
Verifica la presenza di caratteri speciali nei nomi delle chiavi degli oggetti S3
Se hai utilizzato caratteri speciali nel nome della chiave dell'oggetto S3, potresti dover modificare i caratteri per la conformità delle API. Per ulteriori informazioni, consulta Linee guida per la denominazione delle chiavi degli oggetti.
Verifica di non aver utilizzato oggetti root predefiniti da una sottodirectory
Una distribuzione CloudFront non restituisce oggetti root predefiniti da una sottodirectory, anche quando l'oggetto è stato configurato nella distribuzione. Per ulteriori informazioni, consulta Specificare un oggetto root predefinito.
Come soluzione alternativa, puoi utilizzare Lambda@Edge per restituire l'oggetto root predefinito da una sottodirectory.
Verifica di non aver utilizzato intestazioni host con un'origine S3
Per le origini Amazon S3, non puoi memorizzare nella cache in base all'intestazione host né inoltrare l'intestazione host. Per ulteriori informazioni, consulta Seleziona le intestazioni su cui basare la memorizzazione nella cache.
Risolvi l'errore "No Access-Control-Allow-Origin"
Per risolvere il problema, consulta Come posso risolvere l'errore "Nessuna intestazione 'Access-Control-Allow-Origin' presente nella risorsa richiesta" di CloudFront?
Informazioni correlate
Risoluzione dei problemi relativi ai codici di stato della risposta agli errori in CloudFront

Contenuto pertinente
- AWS UFFICIALEAggiornata 3 anni fa