Como as páginas do Github se saem por fornecer arquivos estáticos?

14

Eu tenho um site que é composto apenas de arquivos estáticos.

Acabei de descobrir como é fácil hospedar sites diretamente no Github . Alguma idéia de como eles se saem em termos de latência, confiabilidade, capacidade ...?

Em geral - apenas para conteúdo estático no momento - eles são "grau de produção"? Como eles se comparam com o Amazon S3 em termos de latência pura e tempo de atividade?

ripper234
fonte

Respostas:

15

O GitHub está de fato pronto para produção. Eles usam replicação, clustering e balanceamento de carga para fornecer baixa latência e alta disponibilidade, e eu diria que eles são muito bons nisso. Você pode ter uma idéia sobre os últimos problemas lendo a página de status .

No entanto, eles não são uma hospedagem real. Comparado ao Amazon S3, por exemplo, o Amazon oferece as seguintes vantagens:

  • Uma infraestrutura com ordem de magnitude maior
  • Capacidade de usar o CDN (Amazon CloudFront) para reduzir a latência servindo as páginas com o nó mais próximo, de acordo com a localização do usuário

As vantagens de usar as páginas do GitHub normalmente são para usuários do Ruby que desejam usar o Jekyll (a ferramenta por trás das páginas do GitHub) e desejam deixar o GitHub no esforço de compilar e hospedar o site. Por último, mas não menos importante, é gratuito (desde que você mantenha seu repositório público).

Mas nada impede que você use Jekyll localmente (ou qualquer outra ferramenta de publicação), gere as páginas estaticamente e as hospede na Amazon. Estou fazendo isso para vários projetos. Existem várias ferramentas de linha de comando para sincronizar sua cópia local com a pasta Amazon.

Simone Carletti
fonte
Eles suportam SSL?
precisa saber é o seguinte
Sim, a Amazon suporta SSL. Você encontrará todos os detalhes na documentação da Amazon para S3 e CloudFront.
Simone Carletti
4
Na verdade, eu estava perguntando sobre o Github, não encontrei na documentação.
ripper234
1
BTW, a vantagem imediata que encontro com o github é simplesmente um processo de implantação super contínuo (git push).
ripper234
Hmm, atualmente estou tendo alguns problemas com SSL na Amazon quando combinados com hosts virtuais. Parece que eu simplesmente não posso veicular app.mysite.com do Amazon S3. shlomoswidler.com/2009/08/...
ripper234
2

A grande limitação não é o suporte TLS / SSL de ponta a ponta .

As páginas são veiculadas por HTTP, não por HTTPS; portanto, você não deve usá-las para transações confidenciais, como o envio de senhas ou números de cartão de crédito.

- https://help.github.com/articles/what-are-github-pages

https: // foo .github.io funciona , mas não é totalmente seguro (trecho da resposta de suporte do GitHub, fevereiro de 2014):

Embora as solicitações HTTPS pareçam funcionar, nosso provedor de CDN está adicionando e removendo a criptografia no final e, em seguida, a solicitação é transmitida pela Internet aberta do nosso provedor de CDN para nossa infraestrutura de páginas do GitHub, criando a aparência de confiabilidade.

É por isso que ainda não oferecemos suporte oficial ao HTTPS para páginas do GitHub.

E não há suporte a TLS / SSL para domínios personalizados. problema não oficial ].

Muitas pessoas experimentaram o HTTPS em um domínio personalizado via, por exemplo, o Clouldflare. O Clouldflare especificamente não é seguro de ponta a ponta (" Estrito Full SSL" não funciona aqui), mas o que você usar na frente, o próprio link Pages-CDN do Github permanece inseguro, conforme explicado acima.

Outro pequeno bug: alguns caminhos redirecionam de volta para http .

Beni Cherniavsky-Paskin
fonte
1
O certificado também corresponde *.github.ioagora, mas ainda não há SSL válido para domínios personalizados.
Zaz 23/07