8000 [deploy] Vérifier la première rotation automatique des clés des buckets (vers le 04/12/2026) · Issue #254 · arnakoff/api · GitHub
[go: up one dir, main page]

Skip to content

[deploy] Vérifier la première rotation automatique des clés des buckets (vers le 04/12/2026) #254

Open

Description

@EnO33

Partie de #309.

Contexte

Les clés des buckets de api et sync, créées par le premier tofu apply de production (#71), expirent le 01/02/2027 (durée maximale de 90 jours de l'organisation Scaleway, relevée le 04/11/2026). Sans elles, l'API ne lit plus les instantanés et le job sync ne les écrit plus.

Depuis #308 (05/11/2026), OpenTofu ne les gère plus (blocs removed, la variable key_expiry a disparu avec #314) : le job rotate les remplace dès qu'elles ont plus de 30 jours, donc vers le 04/12/2026. L'ancienne procédure manuelle (tofu apply -var key_expiry=…, republier les secrets GitHub) ne s'applique plus.

À faire, après le premier remplacement (vers le 04/12/2026)

Procédure : docs/deploy.md, « Rotation automatique des clés », étape 4.

  1. Dans le journal du passage rotate (Cockpit, {job_definition_name="rotate"}), une ligne key rotation rotated pour arnakoff-api et pour arnakoff-sync, avec les clés supprimées.
  2. api : /readyz répond 200 et GET /v1/sources montre des données fraîches ; sync : le passage suivant du job réussit.
  3. Supprimer les anciens secrets GitHub de l'environnement production, que le déploiement ne lit plus : API_SNAPSHOT_BUCKET_ACCESS_KEY, API_SNAPSHOT_BUCKET_SECRET_KEY, SYNC_SNAPSHOT_BUCKET_ACCESS_KEY, SYNC_SNAPSHOT_BUCKET_SECRET_KEY.
  4. Noter dans [deploy] Job de rotation des clés dans OpenTofu et déploiement sans clés de bucket #308 le temps qu'une nouvelle clé met à lire le bucket.

Repli

Si le job échoue durablement et que l'expiration approche (scw iam api-key list bearer-type=application), remplacer la clé à la main (docs/deploy.md, « En cas d'échec »), au plus tard le 15/01/2027.

Critères d'acceptation

  • Les clés des buckets en service sont celles du job, les anciennes supprimées.
  • Les quatre secrets GitHub des buckets sont supprimés.

Activity

  1. added
    type:choreOutillage, CI, maintenance
    owner-onlyRéservée au propriétaire : compte, paiement, juridique, DNS
    on Nov 4, 2026
  2. EnO33 commented on Nov 5, 2026

    @EnO33
    ContributorAuthor

    Rotation automatique décidée le 05/11/2026 : ADR #306, binaire #307, infrastructure et déploiement #308. Si #308 n'est pas en production le 15/01/2027, cette rotation se fait à la main comme décrit ci-dessus.

  3. EnO33 commented on Nov 5, 2026

    @EnO33
    ContributorAuthor

    État au 05/11/2026 (relevé par scw iam api-key list bearer-type=application et scw jobs run list) :

    • La rotation est automatique depuis feat(ci): run the key rotation job and stop deploying the bucket keys #314 (ADR 0007, job rotate, chaque jour à 03:10). Elle remplace une clé dès qu'elle a plus de 30 jours.
    • Clés des buckets en service : arnakoff-api et arnakoff-sync, créées le 04/11/2026 08:07 UTC, expiration le 01/02/2027. Elles auront 30 jours le 04/12/2026 : le passage de 03:10 du 05/12/2026 les remplacera.
    • Dernier passage du job rotate : réussi le 05/11/2026 à 14:27 UTC (rotation réelle de ci-deploy, déploiement vérifié).

    La procédure manuelle de cette issue n'est donc plus nécessaire. Reste à faire après la première rotation des clés des buckets (docs/deploy.md, « Rotation automatique des clés », étape 4) :

    • Le journal du passage du 05/12/2026 montre rotated pour api et sync ; /readyz répond 200, GET /v1/sources montre des données fraîches et le passage suivant de sync réussit.
    • Supprimer les secrets GitHub de l'environnement production que le déploiement ne lit plus : API_SNAPSHOT_BUCKET_ACCESS_KEY, API_SNAPSHOT_BUCKET_SECRET_KEY, SYNC_SNAPSHOT_BUCKET_ACCESS_KEY, SYNC_SNAPSHOT_BUCKET_SECRET_KEY.
    • Fermer cette issue, puis l'épic [deploy] ÉPIC — Rotation automatique des clés #309.

    En cas d'échec du job (e-mail JobRunFailed) qui dure jusqu'au 15/01/2027, la procédure manuelle ci-dessus reste le plan de secours.

  4. changed the title [-][deploy] Faire tourner les clés des buckets de production avant le 01/02/2027[/-] [+][deploy] Vérifier la première rotation automatique des clés des buckets (vers le 04/12/2026)[/+] on Nov 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:deployZone : deployowner-onlyRéservée au propriétaire : compte, paiement, juridique, DNStype:choreOutillage, CI, maintenance

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

    0