https://github.com/devdrops/go-and-aws-ps
Código feito para entender como usar o AWS Parameter Store com Go para operações com valores do SSM.
https://github.com/devdrops/go-and-aws-ps
Last synced: 3 months ago
JSON representation
Código feito para entender como usar o AWS Parameter Store com Go para operações com valores do SSM.
- Host: GitHub
- URL: https://github.com/devdrops/go-and-aws-ps
- Owner: devdrops
- Created: 2021-07-06T22:21:07.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-07-28T18:00:27.000Z (almost 4 years ago)
- Last Synced: 2025-02-05T20:31:13.905Z (5 months ago)
- Language: Go
- Homepage:
- Size: 15.6 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Go e AWS Parameter Store
Código feito para entender como usar o AWS Parameter Store com Go para leitura
de valores do SSM.O arquivo `sdk1.go` contém exemplos de uso do SDK `github.com/aws/aws-sdk-go`,
enquanto o arquivo `sdk2.go` contém exemplos do SDK
`github.com/aws/aws-sdk-go-v2`.## Exemplos
- [x] DeleteParameter
- [x] GetParameter
- [x] GetParameters
- [x] GetParametersByPath
- [x] PutParameter## Execução
### Pré Requisitos
Antes de executar, certifique-se de que tem os requisitos:
- Docker
- Docker Compose
- AWS AMI com permissões para Systems Manager
- Region, Access Key ID e Secret Access Key dessa AMI
- Esses valores deverão estar escritos no arquivo `.env`, criado como uma
cópia do arquivo `.env.dist` deste repositório, na raiz do repositório.Uma vez verificado, clone este repositório e execute o seguinte comando no seu
terminal, a partir da pasta raiz deste repositório:```shell
docker-compose run --rm shell
```Uma vez executado o comando acima, basta executar um dos arquivos `sdk1.go` ou
`sdk2.go` com o comando abaixo:```shell
go run sdk1.go
```As dependências serão instaladas e a requisição será realizada. Se tudo for
feito com sucesso, você verá algo parecido na saída:```shell
go: downloading github.com/aws/aws-sdk-go v1.39.1
go: downloading github.com/jmespath/go-jmespath v0.4.0
{
Parameter: {
ARN: "arn:aws:ssm:REDACTED:parameterREDACTED",
DataType: "text",
LastModifiedDate: REDACTED,
Name: "REDACTED",
Type: "REDACTED",
Value: "REDACTED",
Version: 1
}
}
```## Referências
- https://docs.aws.amazon.com/sdk-for-go/api/
- https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html
- https://aws.github.io/aws-sdk-go-v2/docs/