1.0.4 • Published 4 years ago
ch-aws-api-deployer v1.0.4
README
DEPLOYER
Este projeto faz a copia das definições de api e faz o deploy para os API Gateways informados
Linha de comando
Na linha de comando são três parâmetros
- profile : Nome do profile a ser utilizado ( opcional )
- file : Caminho do arquivo json com as opções de envio
- region : A região da AWS a ser utilizada
deploy-aws --profile prof --file ./apiconfig.json --region sa-east-1
Arquivo de configuração
No arquivo de configuração enviamos os seguintes parâmetros
- origin: Identificador do API Gateway que será copiado
- stage: Estágio a ser migrado
- options: Outras opções aplicadas no deploy ( ex: credentials )
- targets: Informações dos APIs Gateway de destino
Dentro de targets temos que passar os identificadores da API de destino e as regras de esclusão (ignores)
Os ignores são configurados por pasta e métodos a serem incluídos. Os métodos podem ser todos os métodos padrão "post", "get" etc ou então "*"
{
"origin": "jf2123rkb",
"stage": "staging",
"options": {
"credentials": "arn:aws:iam::425323432434:role/lambda_invoke"
},
"targets": {
"om9f231wl3": {
"ignore": {
"/pets": ["post"]
}
},
"om9aed1wl2": {}
}
}
Utilização
Configurar no pipeline para após o deplo da nova versão, subir as rotas nas APIs de destino informadas no arquivo de configuração