Endpoint plugin for AWS CLI
Project description
awscli-plugin-endpoint
This awscli plugin provides service endpoint configuration per service on profile.
Installation
The easiest way to install awscli-plugin-endpoint is to use pip
:
$ pip install awscli-plugin-endpoint
You can also install the latest package from GitHub source which can contain changes not yet pushed to PyPI:
$ pip install git+https://github.com/wbingli/awscli-plugin-endpoint.git
or, if you install awscli
via Homebrew, which bundles its own python, install as following:
$ /usr/local/opt/awscli/libexec/bin/pip install awscli-plugin-endpoint
Getting Started
Before using awscli-plugin-endpoint plugin, you need to configure awscli first.
MUST: Once that's done, to enable awscli-plugin-endpoint
plugin, you can run:
$ aws configure set plugins.endpoint awscli_plugin_endpoint
The above command adds below section to your aws config file. You can also directly edit your ~/.aws/config
with below configuration.
[plugins]
endpoint = awscli_plugin_endpoint
To add endpoint configure to a profile(assuming you have a local profile), you can run:
$ aws configure --profile local set dynamodb.endpoint_url http://localhost:8000
The above command adds below section to your profile:
[profile local]
dynamodb =
endpoint_url = http://localhost:8000
Now you can access your local dynamodb just use profile:
$ aws dynamodb list-tables --profile local
One more example with S3 configuration
Add endpoint configuration to the profile:
$ aws configure --profile wasabi set s3.endpoint_url https://s3.wasabisys.com
The profile will looks like below:
[profile wasabi]
region = us-east-1
s3 =
endpoint_url = https://s3.wasabisys.com
Now you can use aws s3
command with this profile as following:
$ aws s3 ls --profile wasabi
One more thing, the endpoint is technically per sub command. Take S3 as example, above S3 configuration will not work for S3 low level CLI aws s3api
. To make s3api
work with this endpoint, you should add endpoint to this sub command as well:
[profile wasabi]
region = us-east-1
s3 =
endpoint_url = https://s3.wasabisys.com
s3api =
endpoint_url = https://s3.wasabisys.com
Now you can use aws s3api
command with this profile as following:
$ aws s3api --profile wasabi list-buckets
Working with Secure Connections
By default, awscli verifies the certificates presented for all HTTPS requests. There are two options for working with self-signed or otherwise untrusted certificates:
-
ca_bundle
If the certificate is long-lived, or any new certificates will be issued by a long-lived certificate authority, you may want to provide an alternate set of trusted certificates with
ca_bundle
. This is comparable to the--ca-bundle
command line option, and may be specified either per-profile or per-subcommand:[profile local1] ca_bundle = /path/to/bundle.crt s3 = endpoint_url = https://localhost:8000 [profile local2] ec2 = ca_bundle = /path/to/another-bundle.crt endpoint_url = https://localhost:8888
-
verify_ssl
If the certificate will be frequently refreshed, you may want to simply disable verification with
verify_ssl = false
. This is comparable to the--no-verify-ssl
command line option:[profile local] dynamodb = verify_ssl = false endpoint_url = https://localhost:8000
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file awscli-plugin-endpoint-0.4.tar.gz
.
File metadata
- Download URL: awscli-plugin-endpoint-0.4.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9096f01f637f17e7b0c28788a64276acc40c0165f1655a6dc45fec39b96bafd0 |
|
MD5 | 5cd97dc28a90597697c729ab4a051d6a |
|
BLAKE2b-256 | c7e035562467505ded087e994cfa177e497050fd2df3e8b91b681cb8227bc1c7 |
File details
Details for the file awscli_plugin_endpoint-0.4-py2.py3-none-any.whl
.
File metadata
- Download URL: awscli_plugin_endpoint-0.4-py2.py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c855a897748822e3b0f25e2b25b5ddce4b483cb7a5becf0abc94161e0913b29 |
|
MD5 | 4f4cac631bf1bf4e564673b6662cba46 |
|
BLAKE2b-256 | 33ef1c8d9b181ca03e96ce0c03fe7b79ab3c8440660ecb767d84ca05f6420d2b |