Skip to main content

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

  1. Fork (https://github.com/ohsawa0515/aws-ecs-gcp-workload-identity-federation/fork)
  2. Create a feature branch
  3. Commit your changes
  4. Rebase your local changes against the master branch
  5. Create new Pull Request

License

See LICENSE.

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 aws-ecs-gcp-workload-identity-federation-0.0.1.tar.gz.

File metadata

File hashes

Hashes for aws-ecs-gcp-workload-identity-federation-0.0.1.tar.gz
Algorithm Hash digest
SHA256 235e2aea90cb957f309fc5c4bc39241c1647d024f20932689e05da8c488f1819
MD5 c9a9f12313841f0089bb841d00916737
BLAKE2b-256 5c90c2adb3915225c321df5f740cec9ee01ec9f424efe035464c348b6fa666a5

See more details on using hashes here.

File details

Details for the file aws_ecs_gcp_workload_identity_federation-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for aws_ecs_gcp_workload_identity_federation-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 29007c45d5789cb683a3dd4a63a9d2c63146a248781b51bc1a618d90c01a86d7
MD5 7b4de86228555715c0ec029ff2347747
BLAKE2b-256 9c09083a456a95937beadf2990a6062c64e1c3ed5db0900e0dd503b20b4e7ddb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page