aws-ecs-gcp-workload-identity-federation: This package solves Amazon ECS credential issues with AWS and GCP Workload Identity Federation.
Project description
aws-ecs-gcp-workload-identity-federation
AWS to GCP Workload Identity Federation in Amazon ECS.
This is a package for working with Workload Identity Federation on Amazon ECS (EC2 or Fargate).
When you import this package, the ECS task role credentials are set as environment variables, so you can use them without any special awareness.
Quick start
Refer to the documentation, set up Workload Identity federation and enable access to GCP resources from AWS.
Download credential configuration file (e.g. config-aws-provider.json
) and point it to the credential configuration file path.
$ export GOOGLE_APPLICATION_CREDENTIALS=/path/to/config-aws-provider.json
For Amazon ECS, by task definitions, you can pass environment variables to a container (documentation).
Example
For example, when executing a query from AWS to BigQuery, it will be as follows.
import aws_ecs_gcp_workload_identity
from google.cloud import bigquery
project_id = 'my-workload-identity'
bqclient = bigquery.Client(project=project_id)
sql = """
SELECT name, age
FROM `my-data-project.my_dataset.my_table`
"""
query_job = bqclient.query(sql)
results = query_job.result()
for row in results:
print("{}, {}".format(row.name, row.age))
Contribution
- Fork (https://github.com/ohsawa0515/aws-ecs-gcp-workload-identity-federation/fork)
- Create a feature branch
- Commit your changes
- Rebase your local changes against the master branch
- Create new Pull Request
License
See LICENSE.
Project details
Release history Release notifications | RSS feed
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 aws-ecs-gcp-workload-identity-federation-0.0.1.tar.gz
.
File metadata
- Download URL: aws-ecs-gcp-workload-identity-federation-0.0.1.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 235e2aea90cb957f309fc5c4bc39241c1647d024f20932689e05da8c488f1819 |
|
MD5 | c9a9f12313841f0089bb841d00916737 |
|
BLAKE2b-256 | 5c90c2adb3915225c321df5f740cec9ee01ec9f424efe035464c348b6fa666a5 |
File details
Details for the file aws_ecs_gcp_workload_identity_federation-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: aws_ecs_gcp_workload_identity_federation-0.0.1-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29007c45d5789cb683a3dd4a63a9d2c63146a248781b51bc1a618d90c01a86d7 |
|
MD5 | 7b4de86228555715c0ec029ff2347747 |
|
BLAKE2b-256 | 9c09083a456a95937beadf2990a6062c64e1c3ed5db0900e0dd503b20b4e7ddb |