Este tópico demonstra como implantar rapidamente uma aplicação stateless usando uma imagem Nginx. Crie a aplicação no console, faça o pull da imagem Nginx e configure a rede criando um service e um Ingress. Em seguida, acesse a aplicação por meio de um nome de domínio.
Pré-requisitos
Você precisa de um Container Compute Service (ACS) cluster em que nenhum Ingress esteja associado ao nome de domínio foo.bar.com.
Etapa 1: Criar uma aplicação Nginx
Faça login no console do ACS. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster desejado. No painel de navegação à esquerda, escolha Workloads > Deployments.
-
Na página Deployments, clique em Create from Image no canto superior direito. Configure a aplicação usando os parâmetros da tabela a seguir. Esta tabela descreve apenas os parâmetros principais; mantenha os valores padrão para os demais.
Etapa do assistente
Descrição
Valor de exemplo
Instruções
Basic Information
Defina o nome da aplicação e clique em Next.
nginxtest
Defina Application Name como
nginxteste clique em Next.Container
Selecione uma imagem Nginx:
-
Na seção Image Name, clique em Select Image.
-
Clique em Artifact center.
-
Pesquise por nginx.
-
Selecione a imagem nginx , clique em Select Image Version, escolha uma versão e clique em OK.
-
Configure outras definições conforme necessário e clique em Next.
nginx
Advanced
Crie um service:
-
À direita de Services, clique em Create.
-
Adicione um mapeamento de porta.
-
Name: http
-
Service Port: 80
-
Container Port: 80
-
-
Clique em Create.
-
Nome do Service: nginxtest-svc
-
Nome da Porta: http
-
Porta do Service: 80
-
Porta do Container: 80
Para Type, selecione Load Balancer e Public Access. Escolha New SLB (a especificação padrão é slb.s1.small). Em External Traffic Policy, selecione Local.
Crie um Ingress (opcional):
-
À direita de Ingresses, clique em Create.
-
Defina Domain como foo.bar.com. Em Service, selecione o service recém-criado na lista suspensa Name.
-
Defina Ingress Class com o nome da Ingress Class criada pelo Application Load Balancer (ALB). Para mais informações, consulte Quick start for ALB Ingresses.
-
Clique em Create.
-
Domínio: foo.bar.com
-
Nome: nginxtest-svc
No formulário Create Ingress, defina Name como
nginxtest-ingresse selecione80para Port.Configure o Horizontal Pod Autoscaler (HPA):
-
Ative o HPA.
-
Defina Min. Replicas como 2.
-
Em seguida, clique em Create.
-
HPA: Ativado
-
Réplicas Mínimas: 2
Defina Metric como CPU Usage, a Trigger Condition como 70% e Maximum Replicas como 10.
-
A aplicação foi criada. O deployment, o service, o Ingress (nginxtest-ingress) e o HPA estão ativos. Clique em View Application Details para visualizar a página de detalhes da aplicação.
Etapa 2: Acessar o site de teste
Configure o arquivo hosts
Faça login no console do ACS. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster desejado. No painel de navegação à esquerda, escolha Workloads > Deployments.
Na página Deployments, clique no nome da aplicação criada na Etapa 1.
Clique na aba Access Method e anote o External Endpoint do Service.
-
Localize o arquivo hosts no seu computador e adicione uma entrada de vinculação no seguinte formato: Endereço IP do Gateway Nome de Domínio. Por exemplo,
39.104.XX.XX foo.bar.com. Assim, você poderá acessar o service diretamente pelo nome de domínio.Windows
Abra o Explorador de Arquivos e insira
C:\WINDOWS\system32\drivers\etcna barra de endereços para navegar até o diretório etc. Localize o arquivo hosts.Abra o arquivo hosts no Bloco de Notas, adicione
39.104.XX.XX foo.bar.comna última linha e salve o arquivo.
macOS
Na barra de menu superior, escolha Go > Go to Folder, insira
/private/etce pressione Enter.Encontre o arquivo hosts e copie-o para a área de trabalho para modificá-lo.
Clique com o botão direito no arquivo hosts na área de trabalho, selecione Open With e clique em TextEdit.
Adicione
39.104.XX.XX foo.bar.comna última linha do arquivo hosts. Após salvar as alterações, mova o arquivo editado da área de trabalho de volta para a pasta/private/etc, substituindo o arquivo original.
-
Abra o site em um navegador.
Abra um navegador e limpe o cache ou abra uma janela de navegação privada. Insira o nome de domínio
http://foo.bar.compara abrir o site. Ao acessarfoo.bar.com, a página exibiráWelcome to nginx!, confirmando que a entrada no hosts e a implantação do service foram bem-sucedidas.
Resolução de DNS do ALB
Na página Deployments, clique no nome da aplicação criada na Etapa 1.
Clique na aba Access Method e anote o Endpoint do Ingress.
Em seguida, adicione um registro CNAME.
Faça login no Console de DNS.
Na página Gerencie DNS, clique em Add Zone.
Na caixa de diálogo Add Zone, insira seu domínio de host e clique em OK.
É obrigatório concluir a verificação de registro TXT para o seu domínio de host.
Na coluna Actions do domínio alvo, clique em Settings.
Na página Settings, clique em Add Record.
No painel Add Record, configure os parâmetros a seguir para adicionar o registro CNAME e clique em OK.
|
Parâmetro |
Descrição |
|
Record Type |
Na lista suspensa, selecione CNAME. |
|
Hostname |
O prefixo do seu nome de domínio, como |
|
Query Source |
Mantenha o valor padrão. |
|
Record Value |
Insira o endereço CNAME do domínio, que corresponde ao endpoint copiado. |
|
TTL |
TTL significa Time To Live. Este valor define por quanto tempo um registro DNS fica armazenado em cache no servidor DNS. Para este tutorial, mantenha o valor padrão. |
Abra o site em um navegador.
Em uma nova janela de navegação privada, acesse http://foo.bar.com.
Caso receba uma mensagem semelhante a "Este site está inacessível porque não foi registrado no Ministério da Indústria e Tecnologia da Informação (MIIT) conforme exigido por lei", verifique se o balanceador de carga (LB) do Ingress possui um endereço IP público. Se possuir, será necessário concluir o registro ICP do seu domínio junto ao MIIT. O domínio só poderá ser acessado após a aprovação do registro.