Servindo websites estáticos
Um novo website estático hospedado pode ser criado com o IBM Cloud® Object Storage em minutos usando este tutorial simples. Este tópico contém os detalhes e algumas opções de configuração avançadas para hospedar websites estáticos
Visão geral
O desenvolvimento web moderno requer ferramentas modernas e infraestrutura segura. Sites estáticos representam os mais recentes desenvolvimentos em alta disponibilidade, melhoria de SEO e aumento de segurança. Embora a cobertura de cada opção disponível esteja além do escopo dessa visão geral prática, a facilidade de fornecimento de conteúdo estático no IBM Cloud Object Storage permite muitas estratégias possíveis.
Sites estáticos hospedados focam no conteúdo que seus usuários desejam: informações e mídia. Ao remover a administração de servidores da Web, como Apache ou Nginx, o gerenciamento de seu website foca diretamente no conteúdo, da geração à implementação
O conteúdo estático difere substancialmente do conteúdo dinâmico da web No entanto, se você não precisar gerar conteúdo dinâmico na web ou se seu fluxo de trabalho resultar em conteúdo salvo em um formulário fixo, a solução estática hospedada apresentada aqui apresenta a melhor opção.
Recursos
A criação de hospedagem estática de sites em IBM Cloud Object Storage pode ser realizada com cURL, bem como com bibliotecas para Java, Go, Python e NodeJS. Além disso, a compatibilidade com o S3 significa que a CLIAWS também pode ser usada para definir a funcionalidade do site estático a partir da linha de comando. Além disso, criar e configurar uma nova solução de website estático hospedado pode ser criado usando uma GUI no Console apenas incluindo a opção para o Website Estático ao criar um depósito.
Configuração básica
Hospedar um website estático no IBM Cloud® Object Storage começa com criando um depósito e configurando-o para acesso público. Em seguida, faça upload do conteúdo do website para o depósito. Finalmente, configure o website para usar seus documentos como um índice para o site e para potencialmente exibir erros.
No mínimo, sua configuração deve consistir em um documento de índice necessário para que os visitantes visualizem por padrão, geralmente escrito em HTML e denominado index.html Um documento de erro opcional pode ajudar seus visitantes
a se manterem no caminho certo quando se afastam. É claro que você sempre pode tentar sozinho usando este tutorial.
Configuração Avançada
Ao criar e configurar um novo website estático hospedado, você também pode desejar usar IBM Cloud Internet Services para configurar opções mais avançadas, incluindo regras de roteamento para seu domínio. Mas você nem precisa ir além de configurar seu bucket durante a criação para começar a personalizar seu novo site.
Roteamento
O roteamento lhe dá controle sobre as solicitações vindas de seus visitantes. Por exemplo, você poderia redirecionar globalmente todo o seu tráfego de usar um protocolo para outro, como substituir HTTP pelo HTTPS seguro. Ou, é possível criar regras individuais que processam solicitações recebidas para arquivos específicos e fornecer respostas para seus visitantes com base nas regras definidas.
Se você já tiver um website estático hospedado que deseja migrar, será possível trazer um conjunto das regras de roteamento que você já configurou e importar o conjunto como código A entrada mostrada na Figura 3 requer uma matriz JSON formatada para as regras de configuração do website
Um exemplo de código JSON exemplifica as possibilidades.. O seguinte mostra uma regra que redireciona os visitantes de páginas ausentes ou possível solicitação malformada, resultando em um código de erro 404 e redirecionando o
visitante para uma página de erro específica. O JSON pode conter vários objetos que representam a definição das regras, conforme necessário
[
{
"Condition": {
"HttpErrorCodeReturnedEquals": "404"
},
"Redirect": {
"HostName": "<bucketname>.<endpoint>",
"HttpRedirectCode": "302",
"Protocol": "https",
"ReplaceKeyWith": "error404.html"
}
}
]
A mesma regra codificada anteriormente pode ser incluída como uma regra individual usando o Console e mostrada na Figura 3.
IBM Cloud Serviços de Internet, Domínio e Entrega
Um dos benefícios de usar IBM Cloud Internet Services pertence a configurar seus próprios domínios. Um "domínio" faz parte do endereço da web geral, consistindo em um domínio
de nível superior (TLD) e uma ou mais palavras exclusivas separadas por pontos, como example.com em que o TLD é com. É possível optar por ignorar esta etapa, mas se seus registros DNS não estiverem configurados
corretamente usando CIS (ou outro serviço que forneça resolução de nome de domínio), isso poderá deixar todo ou parte de seu website inacessível.
Os sites estáticos devem ser rápidos e seguros. Entregar conteúdo estático é fácil com as ferramentas certas que entregam o conteúdo para seus clientes. Muitas ferramentas de implementação têm suporte integrado para suporte CDN. Comece a configurar
seus domínios usando IBM Cloud® Internet Services. Ao criar regras de redirecionamento, você estará incluindo um CNAME, um "nome canônico (domínio)" ou alias.
Assim como os arquivos em um sistema operacional podem ter um alias para conveniência, seu site estático hospedado pode ser tão conveniente.
O processo de entrega de conteúdo estático por meio de redes dedicadas começa com esta visão geral de opções de CDN O Content Delivery move seu conteúdo estático para mais perto da localização do seu cliente, estendendo seu alcance sem ter que gerenciar cópias do seu conteúdo.
Terminais para Hospedagem de Conteúdo Estático de Website
As tabelas a seguir correspondem à maioria das regiões, locais e tipos de conexão usados no IBM Cloud Object Storage para os novos terminais específicos usados para fornecimento e teste de websites estáticos hospedados Para terminais com tethering não listados aqui, localize mais informações sobre usando terminais com tethering.
Terminais regionais
| Região | Terminal de website estático hospedado |
|---|---|
| Sul dos EUA | s3-web.us-south.cloud-object-storage.appdomain.cloud |
| Leste dos EUA | s3-web.us-east.cloud-object-storage.appdomain.cloud |
| Reino Unido UE | s3-web.eu-gb.cloud-object-storage.appdomain.cloud |
| Alemanha UE | s3-web.eu-de.cloud-object-storage.appdomain.cloud |
| Austrália AP | s3-web.au-syd.cloud-object-storage.appdomain.cloud |
| AP Tóquio | s3-web.jp-tok.cloud-object-storage.appdomain.cloud |
| AP Osaka | s3-web.jp-osa.cloud-object-storage.appdomain.cloud |
| Região | Terminal de website estático hospedado |
|---|---|
| Sul dos EUA | s3-web.private.us-south.cloud-object-storage.appdomain.cloud |
| Leste dos EUA | s3-web.private.us-east.cloud-object-storage.appdomain.cloud |
| Reino Unido UE | s3-web.private.eu-gb.cloud-object-storage.appdomain.cloud |
| Alemanha UE | s3-web.private.eu-de.cloud-object-storage.appdomain.cloud |
| Austrália AP | s3-web.private.au-syd.cloud-object-storage.appdomain.cloud |
| AP Tóquio | s3-web.private.jp-tok.cloud-object-storage.appdomain.cloud |
| AP Osaka | s3-web.private.jp-osa.cloud-object-storage.appdomain.cloud |
| Região | Terminal de website estático hospedado |
|---|---|
| Sul dos EUA | s3-web.direct.us-south.cloud-object-storage.appdomain.cloud |
| Leste dos EUA | s3-web.direct.us-east.cloud-object-storage.appdomain.cloud |
| Reino Unido UE | s3-web.direct.eu-gb.cloud-object-storage.appdomain.cloud |
| Alemanha UE | s3-web.direct.eu-de.cloud-object-storage.appdomain.cloud |
| Austrália AP | s3-web.direct.au-syd.cloud-object-storage.appdomain.cloud |
| AP Tóquio | s3-web.direct.jp-tok.cloud-object-storage.appdomain.cloud |
| AP Osaka | s3-web.direct.jp-osa.cloud-object-storage.appdomain.cloud |
Terminais de região cruzada
| Região | Terminal de website estático hospedado |
|---|---|
| Região cruzada dos EUA | s3-web.us.cloud-object-storage.appdomain.cloud |
| Região cruzada da UE | s3-web.eu.cloud-object-storage.appdomain.cloud |
| Região cruzada da AP | s3-web.ap.cloud-object-storage.appdomain.cloud |
| Região | Terminal de website estático hospedado |
|---|---|
| Região cruzada dos EUA | s3-web.private.us.cloud-object-storage.appdomain.cloud |
| Região cruzada da UE | s3-web.private.eu.cloud-object-storage.appdomain.cloud |
| Região cruzada da AP | s3-web.private.ap.cloud-object-storage.appdomain.cloud |
| Região | Terminal de website estático hospedado |
|---|---|
| Região cruzada dos EUA | s3-web.direct.us.cloud-object-storage.appdomain.cloud |
| Região cruzada da UE | s3-web.direct.eu.cloud-object-storage.appdomain.cloud |
| Região cruzada da AP | s3-web.direct.ap.cloud-object-storage.appdomain.cloud |
Terminais de site único
| Local | Terminal de website estático hospedado |
|---|---|
| Amsterdã, Holanda | s3-web.ams03.cloud-object-storage.appdomain.cloud |
| Chennai, Índia | s3-web.che01.cloud-object-storage.appdomain.cloud |
| Cidade do México, México | s3-web.mex01.cloud-object-storage.appdomain.cloud |
| Milão, Itália | s3-web.mil01.cloud-object-storage.appdomain.cloud |
| Montrèal, Canadá | s3-web.mon01.cloud-object-storage.appdomain.cloud |
| Paris, França | s3-web.par01.cloud-object-storage.appdomain.cloud |
| San Jose, EUA | s3-web.sjc04.cloud-object-storage.appdomain.cloud |
| São Paulo, Brasil | s3-web.sao01.cloud-object-storage.appdomain.cloud |
| Singapore | s3-web.sng01.cloud-object-storage.appdomain.cloud |
| Local | Terminal de website estático hospedado |
|---|---|
| Amsterdã, Holanda | s3-web.private.ams03.cloud-object-storage.appdomain.cloud |
| Chennai, Índia | s3-web.private.che01.cloud-object-storage.appdomain.cloud |
| Cidade do México, México | s3-web.private.mex01.cloud-object-storage.appdomain.cloud |
| Milão, Itália | s3-web.private.mil01.cloud-object-storage.appdomain.cloud |
| Montrèal, Canadá | s3-web.private.mon01.cloud-object-storage.appdomain.cloud |
| Paris, França | s3-web.private.par01.cloud-object-storage.appdomain.cloud |
| San Jose, EUA | s3-web.private.sjc04.cloud-object-storage.appdomain.cloud |
| São Paulo, Brasil | s3-web.private.sao01.cloud-object-storage.appdomain.cloud |
| Singapore | s3-web.private.sng01.cloud-object-storage.appdomain.cloud |
| Local | Terminal de website estático hospedado |
|---|---|
| Amsterdã, Holanda | s3-web.direct.ams03.cloud-object-storage.appdomain.cloud |
| Chennai, Índia | s3-web.direct.che01.cloud-object-storage.appdomain.cloud |
| Cidade do México, México | s3-web.direct.mex01.cloud-object-storage.appdomain.cloud |
| Milão, Itália | s3-web.direct.mil01.cloud-object-storage.appdomain.cloud |
| Montrèal, Canadá | s3-web.direct.mon01.cloud-object-storage.appdomain.cloud |
| Paris, França | s3-web.direct.par01.cloud-object-storage.appdomain.cloud |
| San Jose, EUA | s3-web.direct.sjc04.cloud-object-storage.appdomain.cloud |
| São Paulo, Brasil | s3-web.direct.sao01.cloud-object-storage.appdomain.cloud |
| Singapore | s3-web.direct.sng01.cloud-object-storage.appdomain.cloud |
Próximas etapas
Aproveitar ao máximo o desenvolvimento web moderno requer ferramentas modernas e infraestrutura segura, mas não deve ser uma barreira para o sucesso de seus projetos. Se você ainda não tentou o tutorial, confira como hospedar um website estático pode funcionar para você.