2014-09-17 9 views
6

Desidero ospitare un sito Web statico su S3, ad es. Abcd.com. Richiede un nome bucket uguale a "abcd.com"Perché il nome del bucket Amazon S3 deve essere uguale al nome del sito Web quando si ospita un sito Web statico

quindi ho trovato abcd.com era stato occupato da altre persone.

Questa è la mia domanda, perché il nome del bucket deve essere uguale al nome del sito Web. poiché ci sono Route 53 per mappare il sito Web agli endpoint del bucket, non sembra necessario per questa limitazione.

C'è qualche motivo per questo?

risposta

4

La risposta breve è "così è stato progettato da Amazon".

Se il nome del bucket non era uguale al nome del dominio, in che modo S3 dovrebbe sapere quale bucket utilizzare per servire le richieste per un determinato dominio?

Non è possibile pronunciare "Route 53" perché S3 è stato creato prima di Route 53 e l'hosting di siti Web in S3 funziona allo stesso modo anche se non si utilizza Route 53 per DNS.

Analogamente, non può essere un'opzione di configurazione nel bucket, perché ciò creerebbe solo una nuova serie di problemi: se il precedente proprietario di un dominio avesse ancora il proprio bucket configurato con il proprio dominio, si avrebbe esattamente lo stesso problema di te, ora.

È ancora possibile ospitare il vostro sito su S3, ma con un nome secchio non corrispondenti, è necessario un server proxy inverso nella EC2 nella stessa regione, di riscrivere l'intestazione host in ogni richiesta che corrisponda al nome secchio, o, puoi utilizzare CloudFront per raggiungere uno scopo simile, perché il nome del bucket, quindi, non deve necessariamente corrispondere: CloudFront riscriverà anche l'intestazione Host.

Problemi correlati