For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
By forwarding Airflow task logs from your Astro Deployment to an additional, customer‑managed GCS bucket, you can keep redundant copies of your execution history, integrate with existing log‑processing pipelines, and satisfy compliance or retention requirements that extend beyond the built‑in Astro logs.
For all authentication methods, the service account or identity needs the following minimum permissions on the GCS bucket:
storage.objects.list: List matching log files
storage.objects.create: To create new log files
storage.objects.get: To read existing log files (for append operations)
storage.objects.update: To update existing log files
These permissions are included in the predefined roles/storage.objectUser role, or you can create a custom role with just these specific permissions.
Overview of configuration options
There are three methods to configure your Astro deployment to write logs to a secondary GCS bucket:
Customer‑provided Workload Identity: Recommended if you already use this mechanism for other GCP services.
Service Account Impersonation: Use this approach if you want to use an existing service account which is different than your Deployment’s workload identity.
Astro-provided Workload Identity: Use this approach if you do not have an existing service account that your Deployment can impersonate.
The following environment variables are supported by this feature:
This approach uses Google Cloud Workload Identity to allow your Astro deployment to authenticate with Google Cloud using its Kubernetes service account identity.
Use this approach if you want to use an existing service account which is different than your Deployment’s workload identity.
Follow the steps to setup service account impersonation, which allows your Astro deployment to impersonate a service account with the necessary permissions.
Set the following environment variables in the Deployment: