Código da região
O REGION_ID
é um código que o Google atribui com base na região selecionada ao criar o aplicativo. A inclusão de REGION_ID.r
nos URLs do App Engine é opcional para aplicativos existentes e em breve será obrigatória para todos os aplicativos novos.
Para garantir uma transição tranquila, estamos atualizando lentamente o App Engine para usar IDs da região. Se ainda não tivermos atualizado seu projeto do Google Cloud, você não verá um ID da região para o aplicativo. Como o ID é opcional para os aplicativos atuais, não é necessário atualizar os URLs ou fazer outras alterações quando o ID da região está disponível para os aplicativos já existentes.
Saiba mais sobre códigos da região.
Neste guia de início rápido, você aprenderá a criar um pequeno aplicativo do App Engine que exibe uma mensagem curta.
Antes de começar
Antes de executar e implantar este guia de início rápido, instale o SDK do Cloud e configure um projeto do Cloud para o App Engine:
Faça o download e instale o SDK do Cloud:
Observação: se o SDK do Cloud já estiver instalado, atualize-o executando o comando a seguir:gcloud components update
Crie um novo projeto:
gcloud projects create [YOUR_PROJECT_ID] --set-as-default
Substitua
[YOUR_PROJECT_ID]
por uma string de caracteres que identifique seu projeto de forma exclusiva. Por exemplo,my-project-24
.Verifique se o projeto foi criado:
gcloud projects describe [YOUR_PROJECT_ID]
Você verá detalhes do projeto parecidos com o seguinte:
createTime: year-month-hour lifecycleState: ACTIVE name: project-name parent: id: '433637338589' type: organization projectId: project-name-id projectNumber: 499227785679
Inicialize seu aplicativo do App Engine com o projeto e escolha a região:
gcloud app create --project=[YOUR_PROJECT_ID]
Quando solicitado, selecione a região em que o aplicativo do App Engine será localizado.
Verifique se o faturamento está ativado no projeto. É necessário que uma conta de faturamento esteja vinculada ao projeto para que o aplicativo seja implantado no App Engine.
A implantação do ambiente flexível gerará custos enquanto estiver ativa. Limpe o projeto quando terminar para evitar custos contínuos.
Instale os pré-requisitos a seguir:
Instale o SDK do .NET Core, versão LTS (em inglês).
Se você estiver usando o Visual Studio, é necessário ter a versão 2015 ou posterior. As imagens estão disponíveis para aplicativos ASP.NET Core (em inglês) desenvolvidos para o .NET Core 1.0, 1.1, 2.0 e 2.1.
Para implantar no App Engine diretamente do Visual Studio, instale o Cloud Tools for Visual Studio.
Locais do App Engine
Como o App Engine é regional, a infraestrutura de execução dos aplicativos está localizada em uma determinada região e é gerenciada pelo Google. Assim, ela fica disponível de modo redundante em todas as zonas dessa região.
Atender aos requisitos de latência, disponibilidade ou durabilidade são os principais fatores para selecionar a região de execução dos aplicativos. Geralmente, é possível selecionar a região mais próxima aos usuários do aplicativo, mas considere a localização dos outros produtos e serviços do Google Cloud usados pelo aplicativo. Usar serviços em vários locais pode afetar a latência do aplicativo, bem como preços.
O App Engine está disponível nas regiões a seguir:
northamerica-northeast1
(Montreal)us-central
(Iowa)us-west2
(Los Angeles)us-west3
(Salt Lake City)us-west4
(Las Vegas)us-east1
(Carolina do Sul)us-east4
(Norte da Virgínia)southamerica-east1
(São Paulo)europe-west
(Bélgica)europe-west2
(Londres)europe-west3
(Frankfurt)europe-west6
(Zurique)asia-northeast1
(Tóquio)asia-northeast2
(Osaka)asia-northeast3
(Seul)asia-east2
(Hong Kong)asia-south1
(Mumbai)australia-southeast1
(Sydney)
Não é possível alterar a região de um aplicativo depois de defini-la.
Se você já criou um aplicativo do App Engine, é possível visualizar a região seguindo um destes procedimentos:
Execute o comando
gcloud app describe
.Abra o Painel do App Engine no Console do Cloud. A região aparece perto do topo da página.
Fazer o download do app Hello World
Criamos um aplicativo Hello World simples para .NET. Assim, você pode ter uma ideia de como implantar um aplicativo no Google Cloud.
O app Hello World é semelhante ao criado pelo Visual Studio quando um app vazio do ASP.NET Core é criado. O app de amostra adiciona um arquivo app.yaml
. O app.yaml
é um arquivo de configuração do App Engine. Nele, você especifica o ambiente de execução e outras configurações do App Engine.
Clone o repositório do app de amostra Hello World na máquina local.
git clone https://github.com/GoogleCloudPlatform/dotnet-docs-samples
Outra opção é fazer o download da amostra (em inglês) como um arquivo ZIP e extraí-la.
Acesse o diretório que contém o código de amostra.
cd dotnet-docs-samples/appengine/flexible/HelloWorld
Execute o Hello World na máquina local
Visual Studio
Para executar o aplicativo Hello World! no seu computador:
-
Abra
dotnet-docs-samples\appengine\flexible\HelloWorld\HelloWorld.sln
com o Visual Studio. - Pressione F5.
Você verá a mensagem "Hello World" do aplicativo de amostra exibida na página.
Linha de comando
Para executar o aplicativo Hello World! no seu computador:
-
Execute os seguintes comandos no diretório
dotnet-docs-samples\appengine\flexible\HelloWorld
:dotnet restore dotnet run
- No seu navegador da Web, acesse http://localhost:5000/.
Você verá a mensagem "Hello World" do aplicativo de amostra exibida na página.
- Na janela do terminal, pressione Ctrl+C para sair do servidor da Web.
Implante e execute o Hello World no App Engine
Visual Studio
Para implantar o aplicativo Hello World:
-
Abra
dotnet-docs-samples\appengine\flexible\HelloWorld\HelloWorld.sln
com o Visual Studio. -
No "Gerenciador de Soluções", clique com o botão direito do mouse em HelloWorld e selecione Publicar no Google Cloud...
- Clique em App Engine Flex.
- Clique em Publicar.
-
Para ver seu aplicativo implantado, acesse o seguinte endereço no seu navegador:
https://PROJECT_ID.REGION_ID.r.appspot.com
Linha de comando
-
Execute os comandos a seguir no diretório
dotnet-docs-samples\appengine\flexible\HelloWorld
:dotnet restore dotnet publish -c Release gcloud app deploy .\bin\Release\netcoreapp2.1\publish\app.yaml
-
Inicie o navegador e veja o aplicativo em
https://PROJECT_ID.REGION_ID.r.appspot.com
gcloud app browse
Nesse momento, a página que exibe a mensagem "Hello World" é enviada por um servidor da Web executado em uma instância do App Engine.
Parabéns! Você implantou seu primeiro aplicativo em .NET no ambiente flexível do App Engine.
Nas seções a seguir, veja informações sobre limpeza e links para as próximas etapas.
Limpar
Exclua o projeto do Cloud para não ser cobrado pelos recursos usados nele.
- No Console do Cloud, acesse a página Gerenciar recursos:
- Na lista de projetos, selecione o projeto que você quer excluir e clique em Excluir .
- Na caixa de diálogo, digite o ID do projeto e clique em Encerrar para excluí-lo.
A seguir
Conhecer a plataforma inteira
Agora que você sabe como é desenvolver e implantar aplicativos do App Engine, explore o restante do Google Cloud. Você já tem o SDK do Cloud instalado, que oferece as ferramentas para interagir com produtos como Cloud SQL, Cloud Storage, Firestore e muito mais.
Para seguir um tutorial passo a passo sobre como criar um aplicativo que usa toda a plataforma, em vez de somente o App Engine, consulte nosso guia de início rápido sobre a criação do app Bookshelf.
Saiba mais sobre o ambiente flexível do App Engine
Listamos alguns tópicos para você continuar aprendendo sobre o App Engine.
Revisão do código do Hello World
O Hello World é o app mais simples possível do App Engine. Nele, há apenas um serviço e uma versão, e todo o código é armazenado no diretório raiz. Cada arquivo do aplicativo é descrito em detalhes nesta seção.
Startup.cs
O app Hello World é um aplicativo ASP.NET simples:
app.yaml
O arquivo app.yaml
descreve a configuração de implantação do aplicativo:
Neste caso, app.yaml
especifica o ambiente de execução usado pelo aplicativo e configura o env: flex
, que determina o uso do ambiente flexível.
Para mais informações sobre o funcionamento do ambiente de execução do .NET, consulte O ambiente de execução do .NET.
Para mais detalhes sobre como projetar seu app para aproveitar mais as versões e os serviços, consulte Uma visão geral do App Engine.
Para mais detalhes sobre as definições de configuração do App Engine, consulte Como configurar um aplicativo com o app.yaml.