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
.
- DeleteParameter
- GetParameter
- GetParameters
- GetParametersByPath
- PutParameter
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.
- Esses valores deverão estar escritos no arquivo
Uma vez verificado, clone este repositório e execute o seguinte comando no seu terminal, a partir da pasta raiz deste repositório:
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:
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:
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
}
}