Use um bucket do Object Storage como origem
Aprenda a usar um bucket como a origem de uma application estática usando Object Storage e a tornar o conteúdo do bucket público.
Este guia descreve o processo de configuração de um bucket como origem de uma application usando a API da Azion, Azion CLI, e Azion Runtime.
Existem instruções separadas para API v3 usando configurações de Origin legado e API v4 usando o novo produto Connectors.
Consulte a referência do Object StorageCriar um bucket e fazer upload de arquivos
Esta seção descreve como você pode fazer upload de objetos para um bucket e manter a estrutura do projeto usando a API da Azion. Neste cenário, você criará uma aplicação estática usando dois arquivos, distribuídos em pastas da seguinte forma:
- Crie o seguinte arquivo
index.htmlem um diretório localsrc:
- Agora crie o arquivo
style.css, que é referenciado no HTML, dentro de uma pastastylesno mesmo diretório:
- Execute a requisição
POSTa seguir no seu terminal, substituindo[TOKEN VALUE]pelo seu personal token e inserindo o nome desejado do bucket emnamepara criar um bucket de leitura apenas (read-only bucket):
- Você deve receber a seguinte resposta:
-
Execute as seguintes requisições
POSTno seu terminal para cada arquivo, substituindo<bucket_name>pelo nome do bucket que você acabou de criar:- Para o arquivo
index.html, execute o seguinte comando usandosrc/index.htmlcomo a chave do objeto, e adicionando o caminho do objeto como dados:
- Para o arquivo
- Para o arquivo
styles.css, execute o seguinte comando usandosrc/styles/style.csscomo a chave do objeto, e adicionando o caminho do objeto como dados:
- Você deve receber as seguintes respostas para os arquivos:
Crie uma application e defina o tipo de origem como Object Storage
Agora que seu bucket está populado com arquivos, você pode criar uma nova application e um domínio para definir o bucket como a origem do conteúdo e servir esses objetos.
Para facilitar esse processo, use o template Applications Proxy:
- Acesse Azion Console.
- Se você ainda não tem uma conta, crie uma nova visitando a página de inscrição.
- Na página inicial, selecione a opção + Create.
- Encontre o cartão Applications Proxy na seção de templates e selecione-o.
- Dê um nome fácil de lembrar para a sua aplicação.
- Em Route to bypass, digite
/para especificar o caminho raiz da aplicação. - Aguarde o término do processo de implantação.
- Copie o domínio da aplicação, no formato
http://xxxxxxxxxx.map.azionedge.net/.
Agora você precisa configurar uma nova origem do tipo Object Storage e determinar que sua aplicação deve recuperar o conteúdo do bucket e prefixo que você criou. Para fazer isso:
- Acesse o Azion Console > Connectors.
- Clique no botão + Connector.
- Na seção General, dê ao seu conector um nome único e descritivo (por exemplo,
My Object Storage Connector). - Na seção Connector Type, selecione Object Storage.
- Na seção Connection Options:
- Para Bucket, selecione o nome do bucket que você criou nos passos anteriores.
- Para Prefix, digite
/src(ou o prefixo que você usou ao fazer upload dos seus objetos).
- Defina o Status como Active.
- Clique no botão Save.
Para ativar o Connector na sua application:
- Acesse a aba Rules Engine.
- Edite a regra padrão ou adicione uma nova regra de requisição.
- Na seção Criteria, para aplicar o Connector para toda a sua aplicação, defina os criteria como
If ${uri} starts with /. - Na seção Behavior, selecione o comportamento Set Connector.
- Selecione o Connector que você deseja aplicar.
- Clique no botão Save.
- Aguarde algum tempo para que as alterações se propaguem para o edge.
Uma vez que as alterações tenham sido feitas, acesse http://xxxxxxxxxx.map.azionedge.net/index.html para ver o arquivo HTML que você carregou com o estilo CSS aplicado.
Para facilitar esse processo, use o template Applications Proxy:
- Acesse Azion Console.
- Se você ainda não tem uma conta, crie uma nova visitando a página de inscrição.
- Na página inicial, selecione a opção + Create.
- Encontre o cartão Applications Proxy na seção de templates e selecione-o.
- Dê um nome fácil de lembrar para a sua aplicação.
- Em Origin Address, digite
httpbin.org.- Este é um origem temporária que será substituída posteriormente por uma origem de Object Storage.
- Em Bypass Route, digite
/para especificar o caminho raiz da aplicação. - Aguarde o término do processo de implantação.
- Copie o domínio da aplicação, no formato
http://xxxxxxxxxx.map.azionedge.net/.
Agora você precisa configurar uma nova origem do tipo Object Storage e determinar que sua aplicação deve recuperar o conteúdo do bucket e prefixo que você criou. Para fazer isso:
- Acesse o Azion Console > Applications.
- Clique na aplicação de proxy que você criou nos passos anteriores.
- Navegue até a guia Origins.
- Clique no botão + Origin.
- Dê um nome fácil de lembrar para a sua origem.
- Em Origin Type, selecione Object Storage.
- Em Bucket Name, adicione o nome do bucket que você criou nos passos anteriores.
- Em Prefix, adicione
/src, que é o prefixo que você adicionou às chaves dos objetos carregados anteriormente. - Clique no botão Save.
Para ativar a origem na sua application:
- Navegue até a guia Rules Engine.
- Selecione Standard Rule.
- Em Behaviors, no comportamento Set Origin, substitua a Standard Origin pela origem que você criou para o seu bucket.
- Clique no botão Save.
- Aguarde algum tempo para que as alterações se propaguem para o edge.
Uma vez que as alterações tenham sido feitas, acesse http://xxxxxxxxxx.map.azionedge.net/index.html para ver o arquivo HTML que você carregou com o estilo CSS aplicado.
- Execute a seguinte requisição
POSTno seu terminal, substituindo[TOKEN VALUE]pelo seu personal token:
- Você deve receber uma resposta semelhante a esta:
-
Copie o valor do campo
edge_application_ide cole-o em um editor de texto para salvá-lo para requisições posteriores. -
Execute a seguinte requisição
POSTno seu terminal para criar um Connector, substituindo[TOKEN VALUE]pelo seu personal token
-
Copie o valor do campo
<connector_id>e cole-o em um editor de texto para salvá-lo para requisições posteriores. -
Você deve receber uma resposta semelhante a esta:
- Execute a seguinte requisição
POSTno seu terminal, substituindo[TOKEN VALUE]pelo seu personal token
- Você deve receber uma resposta semelhante a esta:
-
Copie a URL no valor
workload_domaine cole-a em um editor de texto para acessar mais tarde. -
Execute a seguinte requisição
POSTpara vincular o Workload à sua Applications, substituindo[TOKEN VALUE]pelo seu personal token,<edge_application_id>pelo ID da application e<workload_id>pelo ID do Workload.
- Execute a seguinte requisição
POSTno seu terminal para criar uma regra do Rules Engine, substituindo a variável<edge_application_id>pelo ID da Applications e<connector_id>pelo ID do Connector que você copiou anteriormente:
- Você deve receber uma resposta semelhante a esta:
- Aguarde algum tempo para que as alterações se propaguem.
Uma vez que as alterações tenham sido feitas, acesse o domínio que você criou, no formato http://xxxxxxxxxx.map.azionedge.net/index.html, para ver o arquivo HTML que você carregou com o estilo CSS aplicado.
- Execute a seguinte requisição
POSTno seu terminal, substituindo[VALOR DO TOKEN]pelo seu personal token:
- Você deve receber uma mensagem semelhante a esta:
- Copie o valor do campo
edge_application_ide cole-o em um editor de texto para salvá-lo para requisições posteriores. - Execute a seguinte requisição
POSTno seu terminal, substituindo[TOKEN VALUE]pelo seu personal token e<edge_application_id>pelo ID da application que você criou:
- Você deve receber uma resposta semelhante a esta:
- Copie a URL no valor
domain_namee cole-a em um editor de texto para acessar mais tarde. - Execute a seguinte requisição
POSTpara criar uma origem de Object Storage para a aplicação, substituindo[TOKEN VALUE]pelo seu personal token,<edge_application_id>pelo ID da application, e o valor debucketpelo nome do bucket que você criou:
- Você deve receber uma resposta semelhante a esta:
- Copie o valor do campo
origin_ide cole-o em um editor de texto para salvá-lo para requisições posteriores. - Execute a seguinte requisição
GETno seu terminal para recuperar o ID da regra padrão do Rules Engine da sua application, substituindo a variável<edge_application_id>pelo ID da application que você copiou anteriormente:
- Você deve receber uma resposta semelhante a esta:
- Copie o valor do campo
rule_ide cole-o em um editor de texto para salvá-lo para requisições posteriores. - Execute a seguinte requisição
PATCHpara modificar a regra padrão, substituindo<rule_id>pelo ID da regra que você recuperou no passo anterior, mantendo o objetoset_cache_policyigual ao recebido na resposta:
- Espere algum tempo pela propagação das mudanças.
Uma vez que as alterações tenham sido feitas, acesse o domínio que você criou, no formato http://xxxxxxxxxx.map.azionedge.net/index.html, para ver o arquivo HTML que você carregou com o estilo CSS aplicado.