Skip to main content

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.

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

If you're not sure about the file name format, learn more about wheel file names.

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.

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page