Saiba como implementar uma app de exemplo no ambiente padrão do App Engine
ligado a uma instância do SQL Server através da Google Cloud consola e de uma aplicação
cliente.
Partindo do princípio de que conclui todos os passos atempadamente, os recursos criados neste início rápido custam normalmente menos de um dólar (USD).
Antes de começar
In the Google Cloud console, on the project selector page,
select or create a Google Cloud project.
Roles required to select or create a project
Select a project: Selecting a project doesn't require a specific
IAM role—you can select any project that you've been
granted a role on.
Create a project: To create a project, you need the Project Creator role
(roles/resourcemanager.projectCreator), which contains the
resourcemanager.projects.create permission. Learn how to grant
roles.
Clique no botão seguinte para abrir o Cloud Shell, que oferece
acesso à linha de comandos aos seus Google Cloud recursos diretamente a partir do navegador.
Pode usar o Cloud Shell para executar os comandos gcloud apresentados ao longo deste início rápido.
O ambiente padrão do App Engine não suporta a ligação ao
Cloud SQL para SQL Server através de IP público com sockets Unix, mas
as ligações são possíveis através dos conetores Go, Java e Python.
Consola
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL.
Certifique-se de que a edição do Cloud SQL para a sua instância é a Enterprise Plus.
No campo ID da instância, introduza
quickstart-instance.
No campo Palavra-passe, introduza uma palavra-passe para o utilizador do sqlserver. Guarde esta palavra-passe para utilização futura.
Na secção Escolher região e disponibilidade por zona, selecione Zona única.
Clique no menu Mostrar opções de configuração.
Expanda o nó Configuração da máquina.
Na região Formas de máquinas, selecione a forma 4 vCPU, 32 GB.
Clique em Criar instância e, de seguida, aguarde
até a instância ser inicializada e iniciada.
gcloud
Antes de executar o comando da seguinte forma, substitua DB_ROOT_PASSWORD pela palavra-passe do utilizador da base de dados.
Opcionalmente, modifique os valores dos seguintes parâmetros:
--database-version: o tipo e a versão do motor da base de dados.
Se não for especificado, é usada a predefinição da API.
Consulte a documentação versões da base de dados gcloud
para ver as versões disponíveis atuais.
--cpu: o número de núcleos desejados na máquina.
--memory: valor numérico inteiro que indica a quantidade de memória pretendida na máquina. Deve ser indicado um valor de tamanho (por exemplo, 3072 MB ou 9 GB). Se não forem especificadas unidades, é assumido que são GB.
--region: localização regional da instância
(por exemplo, asia-east1, us-east1). Se não for especificado, é usado o valor predefinido
us-central.
gcloudcomputeaddressescreategoogle-managed-services-default\
--global--purpose=VPC_PEERING--prefix-length=16\
--description="peering range for Google"--network=default
Execute o comando gcloud services vpc-peerings connect
para criar uma ligação privada ao intervalo de endereços IP atribuído. Substitua YOUR_PROJECT_ID pelo ID do projeto.
Crie uma instância com um endereço IP privado e SSL ativado
Antes de executar o comando da seguinte forma, substitua DB_ROOT_PASSWORD pela palavra-passe do utilizador da base de dados.
Opcionalmente, modifique os valores dos seguintes parâmetros:
--database-version: o tipo e a versão do motor da base de dados.
Se não for especificado, é usada a predefinição da API.
Consulte a documentação versões da base de dados gcloud
para ver as versões disponíveis atuais.
--cpu: o número de núcleos na máquina.
--memory: um valor numérico inteiro que indica a quantidade de memória a incluir na máquina. Pode indicar uma unidade de tamanho (por exemplo, 3072 MB ou 9 GB). Se não forem especificadas unidades, é assumido que são GB.
--region: a localização regional da instância
(por exemplo, asia-east1, us-east1). Se não for especificado, é usado o valor predefinido
us-central1.
Veja a lista completa de regiões.
Execute o comando gcloud
sql instances create para criar uma instância do Cloud SQL com um endereço IP privado.
Implemente uma app de exemplo no ambiente padrão do App Engine
Crie a aplicação do App Engine
Crie a aplicação do App Engine no seu Google Cloud projeto. Isto
ativa o serviço do App Engine, cria uma aplicação do App Engine predefinida
e cria uma conta de serviço do App Engine que vai ser usada para estabelecer ligação ao Cloud SQL.
Consola
Na Google Cloud consola, aceda à página App Engine.
Configure e implemente uma app de exemplo do Cloud SQL
Com uma instância, uma base de dados e uma conta de serviço do Cloud SQL com autorizações de cliente, já pode configurar e implementar uma aplicação de exemplo para estabelecer ligação à sua instância do Cloud SQL.
IP público
O ambiente padrão do App Engine suporta a ligação ao
Cloud SQL para SQL Server através de IP público com os
conetores Go, Java e Python.
Ir
No editor do Cloud Shell, abra o código fonte da app de exemplo.
Na caixa de diálogo Abrir no Cloud Shell, clique em Confirmar para
transferir o código da app de exemplo e abrir o diretório da app de exemplo no editor do Cloud Shell.
Na linha de comandos do Cloud Shell, execute o seguinte comando para ativar o seu projeto:
gcloudconfigsetprojectYOUR-PROJECT-ID
Se for apresentada uma caixa de diálogo Autorizar Cloud Shell, clique em Autorizar.
No menu de navegação do Explorador do Cloud Shell Editor, navegue para o ficheiro golang-samples/cloudsql/sqlserver/database-sql/cmd/app/app.standard.yaml e abra-o.
Substitua os marcadores de posição das variáveis de ambiente no ficheiro
app.standard.yaml pelos seguintes valores:
<PROJECT-ID> com o ID do seu projeto.
<INSTANCE-REGION> com us-central1.
<INSTANCE-NAME> com o ID da sua instância
que aparece na página Instâncias do Cloud SQL
na Google Cloud consola.
<YOUR_DB_USER_NAME> com sqlserver.
<YOUR_DB_PASSWORD> com a palavra-passe do
quickstart-user que criou em Crie um
utilizador.
<YOUR_DB_NAME> com quickstart-db.
Na linha de comandos do Cloud Shell, no diretório
golang-samples/cloudsql/sqlserver/database-sql, execute o seguinte comando
gcloud app deploy
para implementar a app de exemplo no ambiente padrão do App Engine.
gcloudappdeploycmd/app/app.standard.yaml
Se lhe for pedido que escolha a região para criar a app,
introduza a opção numérica para us-central.
Quando lhe for perguntado Quer continuar?, introduza Y.
Quando o comando de implementação estiver concluído, execute o comando
gcloud app browse:
gcloudappbrowse
Clique no link gerado para ver a app de exemplo em execução no ambiente padrão do App Engine. Este ambiente está ligado ao Cloud SQL.
Java
No editor do Cloud Shell, abra o código fonte da app de exemplo.
Na caixa de diálogo Abrir no Cloud Shell, clique em Confirmar para
transferir o código da app de exemplo e abrir o diretório da app de exemplo no editor do Cloud Shell.
Na linha de comandos do Cloud Shell, execute o seguinte comando para ativar o seu projeto:
gcloudconfigsetprojectYOUR-PROJECT-ID
Se for apresentada uma caixa de diálogo Autorizar Cloud Shell, clique em Autorizar.
No menu de navegação do Explorador do Cloud Shell Editor, navegue para o ficheiro java-docs-samples/cloud-sql/sqlserver/servlet/src/main/webapp/WEB-INF/appengine-web.xml e abra-o.
Substitua os marcadores de posição das variáveis de ambiente no ficheiro
appengine-web.xml pelos seguintes valores:
project-name:region-name:instance-name com o nome de ligação
da sua instância que aparece na página Instâncias do Cloud SQL
na Google Cloud consola.
my-db-user com quickstart-user.
my-db-password com a palavra-passe do
sqlserver que criou em Crie um
utilizador.
my_db com quickstart-db.
Na linha de comandos do Cloud Shell, no diretório
java-docs-samples/cloud-sql/sqlserver/servlet, execute o seguinte comando
Apache Mavenmvn clean package para implementar a app de exemplo
no ambiente padrão do App Engine.
mvncleanpackageappengine:deploy-DskipTests
Se lhe for pedido que escolha a região para criar a app,
introduza a opção numérica para us-central.
Quando lhe for perguntado Quer continuar?, introduza Y.
Quando o comando de implementação estiver concluído, execute o comando
gcloud app browse:
gcloudappbrowse
Clique no link gerado para ver a app de exemplo em execução no ambiente padrão do App Engine. Este ambiente está ligado ao Cloud SQL.
Python
No editor do Cloud Shell, abra o código fonte da app de exemplo.
Na caixa de diálogo Abrir no Cloud Shell, clique em Confirmar para
transferir o código da app de exemplo e abrir o diretório da app de exemplo no editor do Cloud Shell.
Na linha de comandos do Cloud Shell, execute o seguinte comando para ativar o seu projeto:
gcloudconfigsetprojectYOUR-PROJECT-ID
Se for apresentada uma caixa de diálogo Autorizar Cloud Shell, clique em Autorizar.
No menu de navegação do Explorador do Cloud Shell Editor, navegue para o ficheiro python-docs-samples/cloud-sql/sql-server/sqlalchemy/app.standard.yaml e abra-o.
Substitua os marcadores de posição das variáveis de ambiente no ficheiro
app.standard.yaml pelos seguintes valores:
<PROJECT-ID> com o ID do seu projeto.
<INSTANCE-REGION> com us-central1.
<INSTANCE-NAME> com o ID da sua instância
que aparece na página Instâncias do Cloud SQL
na Google Cloud consola.
<YOUR_DB_USER_NAME> com sqlserver.
<YOUR_DB_PASSWORD> com a palavra-passe do
quickstart-user que criou em Crie um
utilizador.
<YOUR_DB_NAME> com quickstart-db.
Na linha de comandos do Cloud Shell, no diretório
python-docs-samples/cloud-sql/sql-server/sqlalchemy, execute o seguinte comando
gcloud app deploy
para implementar a app de exemplo no ambiente padrão do App Engine.
gcloudappdeployapp.standard.yaml
Se lhe for pedido que escolha a região para criar a app,
introduza a opção numérica para us-central.
Quando lhe for perguntado Quer continuar?, introduza Y.
Quando o comando de implementação estiver concluído, execute o comando
gcloud app browse:
gcloudappbrowse
Clique no link gerado para ver a app de exemplo em execução no ambiente padrão do App Engine. Este ambiente está ligado ao Cloud SQL.
IP privado
Para caminhos de IP privado, a sua aplicação liga-se diretamente à instância através do acesso a VPC sem servidor. Este método usa um socket TCP para se ligar diretamente à instância do Cloud SQL sem usar o proxy Auth do Cloud SQL.
Ir
Crie e transfira o certificado de servidor SSL
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL.
Na caixa de diálogo Abrir no Cloud Shell, clique em Confirmar para
transferir o código da app de exemplo e abrir o diretório da app de exemplo no editor do Cloud Shell.
Na linha de comandos do Cloud Shell, execute o seguinte comando para ativar o seu projeto:
gcloudconfigsetprojectYOUR-PROJECT-ID
Se for apresentada uma caixa de diálogo Autorizar Cloud Shell, clique em Autorizar.
Carregue o ficheiro do certificado do servidor SSL para a pasta certs.
No menu de navegação do Explorador do Cloud Shell Editor, navegue para a pasta
golang-samples/cloudsql/sqlserver/database-sql/certs.
Clique com o botão direito do rato na pasta certs no editor do Cloud Shell e selecione Carregar ficheiros.
Selecione o seguinte ficheiro no seu computador local: server-ca.pem.
Com o ficheiro do certificado do servidor SSL selecionado, clique em Abrir para concluir o processo de carregamento do ficheiro para o Cloud Shell Editor.
No menu de navegação do Explorador do Cloud Shell Editor, navegue para o ficheiro golang-samples/cloudsql/sqlserver/database-sql/cmd/app/app.standard.yaml e abra-o.
Copie e cole o seguinte código no ficheiro, substituindo o conteúdo do ficheiro existente:
INSTANCE-NAME com o ID da sua instância
que aparece na página Instâncias do Cloud SQL
na Google Cloud consola.
YOUR_DB_PASSWORD com a palavra-passe do
quickstart-user que criou em Crie um utilizador.
INSTANCE_HOST com o endereço IP privado da sua instância
que aparece na página Instâncias do Cloud SQL
na Google Cloud consola.
Na linha de comandos do Cloud Shell, no diretório
golang-samples/cloudsql/sqlserver/database-sql, execute o seguinte comando
gcloud app deploy
para implementar a app de exemplo no ambiente padrão do App Engine.
gcloudappdeploycmd/app/app.standard.yaml
Se lhe for pedido que escolha a região para criar a app,
introduza a opção numérica para us-central.
Quando lhe for perguntado Quer continuar?, introduza Y.
Quando o comando de implementação estiver concluído, execute o comando
gcloud app browse:
gcloudappbrowse
Clique no link gerado para ver a app de exemplo em execução no ambiente padrão do App Engine. Este ambiente está ligado ao Cloud SQL.
Node.js
Crie uma ligação VPC sem servidor para ligações à instância através de IP privado
Na Google Cloud consola, aceda à página Acesso a VPC sem servidor - Criar conetor.
Na caixa de diálogo Abrir no Cloud Shell, clique em Confirmar para
transferir o código da app de exemplo e abrir o diretório da app de exemplo no editor do Cloud Shell.
Na linha de comandos do Cloud Shell, execute o seguinte comando para ativar o seu projeto:
gcloudconfigsetprojectYOUR-PROJECT-ID
Se for apresentada uma caixa de diálogo Autorizar Cloud Shell, clique em Autorizar.
No menu de navegação do Explorador do Cloud Shell Editor, navegue para o ficheiro nodejs-docs-samples/cloud-sql/sqlserver/mssql/app.standard.yaml e abra-o.
Substitua os marcadores de posição das variáveis de ambiente no ficheiro
app.standard.yaml pelos seguintes valores:
CLOUD_SQL_INSTANCE_IP_ADDRESS com o endereço IP privado da sua instância
que aparece na página Instâncias do Cloud SQL
na Google Cloud consola.
MY_DB_USER com quickstart-user.
MY_DB_PASSWORD com a palavra-passe do
quickstart-user que criou em Crie um
utilizador.
MY_DATABASE com quickstart-db.
<MY-PROJECT> com o ID do seu projeto.
<CONNECTOR_NAME> com quickstart-connector.
Na linha de comandos do Cloud Shell, no diretório
nodejs-docs-samples/cloud-sql/sqlserver/mssql, execute o seguinte comando
gcloud app deploy
para implementar a app de exemplo no ambiente padrão do App Engine.
gcloudappdeployapp.standard.yaml
Se lhe for pedido que escolha a região para criar a app,
introduza a opção numérica para us-central.
Quando lhe for perguntado Quer continuar?, introduza Y.
Quando o comando de implementação estiver concluído, execute o comando
gcloud app browse:
gcloudappbrowse
Clique no link gerado para ver a app de exemplo em execução no ambiente padrão do App Engine. Este ambiente está ligado ao Cloud SQL.
Python
Crie e transfira o certificado de servidor SSL
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL.
Na caixa de diálogo Abrir no Cloud Shell, clique em Confirmar para
transferir o código da app de exemplo e abrir o diretório da app de exemplo no editor do Cloud Shell.
Na linha de comandos do Cloud Shell, execute o seguinte comando para ativar o seu projeto:
gcloudconfigsetprojectYOUR-PROJECT-ID
Se for apresentada uma caixa de diálogo Autorizar Cloud Shell, clique em Autorizar.
Carregue o ficheiro do certificado do servidor SSL para a pasta certs.
No menu de navegação do Explorador do Cloud Shell Editor, navegue para a pasta
python-docs-samples/cloud-sql/sql-server/sqlalchemy/certs.
Clique com o botão direito do rato na pasta certs no editor do Cloud Shell e selecione Carregar ficheiros
Selecione o seguinte ficheiro no seu computador local: server-ca.pem.
Com o ficheiro do certificado do servidor SSL selecionado, clique em Abrir para concluir o processo de carregamento do ficheiro para o Cloud Shell Editor.
No menu de navegação do Explorador do Cloud Shell Editor, navegue para o ficheiro python-docs-samples/cloud-sql/sql-server/sqlalchemy/app.standard.yaml e abra-o.
Copie e cole o seguinte código no ficheiro, substituindo o
conteúdo do ficheiro existente:
YOUR_DB_PASSWORD com a palavra-passe do
quickstart-user que criou em Crie um utilizador.
INSTANCE_HOST com o endereço IP privado da sua instância
que aparece na página Instâncias do Cloud SQL
na Google Cloud consola.
PROJECT_ID com o ID do seu projeto.
Na linha de comandos do Cloud Shell, no diretório
python-docs-samples/cloud-sql/sql-server/sqlalchemy, execute o seguinte comando
gcloud app deploy
para implementar a app de exemplo no ambiente padrão do App Engine.
gcloudappdeployapp.standard.yaml
Se lhe for pedido que escolha a região para criar a app,
introduza a opção numérica para us-central.
Quando lhe for perguntado Quer continuar?, introduza Y.
Quando o comando de implementação estiver concluído, execute o comando
gcloud app browse:
gcloudappbrowse
Clique no link gerado para ver a app de exemplo em execução no ambiente padrão do App Engine. Este ambiente está ligado ao Cloud SQL.
Limpar
Para evitar incorrer em cobranças na sua Google Cloud conta pelos recursos usados nesta página, siga estes passos.
Na Google Cloud consola, aceda à página Instâncias do Cloud SQL.
Selecione a instância quickstart-instance para abrir a página Detalhes da instância.
Na barra de ícones na parte superior da página, clique em Eliminar.
Na caixa de diálogo Eliminar instância, escreva quickstart-instance e, de seguida,
clique em Eliminar para eliminar a instância.
A desativação da sua app impede a execução de instâncias e a publicação de pedidos.
Se a sua app estiver a processar um pedido, conclui o pedido antes de ser desativada.
Para desativar uma app do App Engine e reter os respetivos dados, faça o seguinte:
Na Google Cloud consola, aceda à página Definições: