Eventos
POSETTE Um Evento para Postgres
14 de nov., 23 - 9 de fev., 23
A Chamada de Propostas está aberta até 9 de fevereiro para este evento gratuito e virtual para desenvolvedores.
IntroduçãoNão há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
APLICA-SE A: Banco de Dados do Azure para PostgreSQL - Servidor Flexível
Comece a usar o GitHub Actions usando um fluxo de trabalho para implantar atualizações de banco de dados no Banco de Dados do Azure para PostgreSQL com servidor flexível.
Você precisa de:
data.sql
). Se você não tiver uma conta do GitHub, inscreva-se gratuitamente.Um fluxo de trabalho do GitHub Actions é definido por um arquivo YAML (.yml) no caminho /.github/workflows/
no repositório. Essa definição contém as várias etapas e os parâmetros que compõem o fluxo de trabalho.
O arquivo tem duas seções:
Seção | Tarefas |
---|---|
Autenticação | 1. Gerar as credenciais de implantação. |
Implantar | 1. Implantar o banco de dados. |
Crie uma entidade de serviço com o comando az ad sp create-for-rbac na CLI do Azure. Execute esse comando com o Azure Cloud Shell no portal do Azure ou selecionando o botão Experimentar.
az ad sp create-for-rbac --name "myML" --role contributor \
--scopes /subscriptions/<subscription-id>/resourceGroups/<group-name> \
--json-auth
O parâmetro --json-auth
está disponível nas versões da CLI do Azure >= 2.51.0. Versões anteriores a essa usam --sdk-auth
com um aviso de substituição.
No exemplo acima, substitua os espaços reservados pela ID da assinatura, nome do grupo de recursos e nome do aplicativo. A saída é um objeto JSON com as credenciais de atribuição de função que fornecem acesso ao aplicativo do Serviço de Aplicativo semelhante ao mostrado abaixo. Copie esse objeto JSON para uso posterior.
{
"clientId": "<GUID>",
"clientSecret": "<GUID>",
"subscriptionId": "<GUID>",
"tenantId": "<GUID>",
(...)
}
No portal do Azure, acesse a instância do servidor flexível do Banco de Dados do Azure para PostgreSQL e, no menu de recursos, em Configurações, selecione Conectar. Nessa página, use a caixa de combinação Nome do banco de dados para selecionar o nome do banco de dados ao qual você deseja se conectar. Expanda a seção Conectar-se por meio do aplicativo, copie a cadeia de conexão ADO.NET e substitua o valor do espaço reservado {your_password}
pela senha real. A cadeia de conexão é semelhante ao exemplo a seguir.
Server={servername.postgres.database.azure.com};Database={your_database};Port=5432;User Id={adminusername};Password={your_password};Ssl Mode=Require;
Você usa a cadeia de conexão como um segredo do GitHub.
No GitHub, acesse seu repositório.
Acesse Configurações no menu de navegação.
Selecione Segurança > Segredos e variáveis > Ações.
Selecione Novo segredo de repositório.
Cole toda a saída JSON do comando da CLI do Azure no campo valor do segredo. Dê ao segredo o nome AZURE_CREDENTIALS
.
Selecione Adicionar segredo.
Acesse Ações para seu repositório do GitHub.
Selecione Configurar seu fluxo de trabalho por conta própria.
Exclua tudo depois da seção on:
do seu arquivo de fluxo de trabalho. Por exemplo, o fluxo de trabalho restante pode ter a aparência a seguir.
name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
Renomeie seu fluxo de trabalho PostgreSQL for GitHub Actions
e adicione as ações de check-out e entrada. Essas ações farão o check-out do código do site e a autenticação com o Azure usando o(s) segredo(s) do GitHub criado(s) anteriormente.
name: PostgreSQL for GitHub Actions
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
Use a ação Implantar do PostgreSQL do Azure para se conectar à sua instância do Banco de Dados do Azure para PostgreSQL com Servidor Flexível. Substitua POSTGRESQL_SERVER_NAME
pelo nome do seu servidor. Você deve ter um arquivo de dados do Banco de Dados do Azure para PostgreSQL com Servidor Flexível chamado data.sql
no nível raiz do seu repositório.
- uses: azure/postgresql@v1
with:
connection-string: ${{ secrets.AZURE_POSTGRESQL_CONNECTION_STRING }}
server-name: POSTGRESQL_SERVER_NAME
plsql-file: './data.sql'
Conclua o fluxo de trabalho adicionando uma ação para fazer logoff do Azure. Este é o fluxo de trabalho concluído. O arquivo será exibido na pasta .github/workflows
do seu repositório.
name: PostgreSQL for GitHub Actions
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: azure/login@v1
with:
client-id: ${{ secrets.AZURE_CREDENTIALS }}
- uses: azure/postgresql@v1
with:
server-name: POSTGRESQL_SERVER_NAME
connection-string: ${{ secrets.AZURE_POSTGRESQL_CONNECTION_STRING }}
plsql-file: './data.sql'
# Azure logout
- name: logout
run: |
az logout
Acesse Ações para seu repositório do GitHub.
Abra o primeiro resultado para ver os logs detalhados da execução do fluxo de trabalho.
Quando o repositório e o banco de dados do seu Banco de Dados do Azure para PostgreSQL com Servidor Flexível não forem mais necessários, limpe os recursos que você implantou excluindo o grupo de recursos e o seu repositório do GitHub.
Eventos
POSETTE Um Evento para Postgres
14 de nov., 23 - 9 de fev., 23
A Chamada de Propostas está aberta até 9 de fevereiro para este evento gratuito e virtual para desenvolvedores.
IntroduçãoTreinamento
Módulo
Criar e implantar aplicativos no Azure com o GitHub Actions - Training
Crie dois fluxos de trabalho de implantação com o GitHub Actions e o Microsoft Azure. Saiba mais sobre como disparar um fluxo de trabalho de CD e armazenar credenciais.
Certificação
Microsoft Certified: Azure Database Administrator Associate - Certifications
Administrar uma infraestrutura de banco de dados do SQL Server para bancos de dados relacionais de nuvem, locais e híbridos usando as ofertas de banco de dados relacional do Microsoft PaaS.