mirror of
https://gitea.com/mcereda/oam.git
synced 2026-02-09 05:44:23 +00:00
1.9 KiB
1.9 KiB
awscurl
curl-like tool with AWS Signature Version 4 request signing.
TL;DR
Setup
brew install 'awscurl'
docker pull 'okigan/awscurl'
pip install 'awscurl'
Usage
# Credentials are inferred from the default profile if none is given.
awscurl --service 'es' 'https://search-domain.eu-west-1.es.amazonaws.com/_cluster/health?pretty'
awscurl --region 'eu-south-1' --service 'aps' -X 'POST' 'https://aps.workspace.url/api/v1/query?query=up'
awscurl --profile 'work' …
awscurl --access_key 'access-key-id' --secret_key 'secret-key' …
# Set query data out of the URL.
awscurl … --service 'aps' 'https://aps.workspace.url/api/v1/query/api/v1/query' \
-d 'query=up' -d 'time=1652382537' -d 'stats=all'
awscurl … --service 'aps' 'https://aps.workspace.url/api/v1/query/api/v1/query_range' \
-d 'query=sum+%28rate+%28go_gc_duration_seconds_count%5B1m%5D%29%29' \
-d 'start=1652382537' -d 'end=1652384705' -d 'step=1000' -d 'stats=all'
# Run in containers.
docker run --rm -it -v "$HOME/.aws:/root/.aws:ro" 'okigan/awscurl' …
docker run --rm -it -e 'AWS_ACCESS_KEY_ID' -e 'AWS_SECRET_ACCESS_KEY' 'okigan/awscurl' \
--region 'eu-south-1' --service 'aps' \
--access_key "$AWS_ACCESS_KEY_ID" --secret_key "$AWS_SECRET_ACCESS_KEY" \
'https://aps.workspace.url/api/v1/query/api/v1/query?query=up'