Deling av data
Dapla-team kan dele data mellom team via såkalte delt-bøtter. Hvert team kan opprette de delt-bøttene de har behov for, og deretter gi tilgang til grupper i andre team. Opprettelse av bøtter skal følge retningslinjene som er definert her.
Forberedelser
For å opprette delt-bøtter må man først skru på featuren shared-buckets for teamet. Det gjøres ved at en på teamet gjør følgende:
- Gå til IaC-repoet til teamet på Github.
- Åpne filen
./infra/projects.yaml
. - Legg til en linje med
shared-buckets
underfeatures
i miljøet du ønsker, slik som vist til høyre. - Opprette en PR med endringen.
- Be en i gruppa data-admins se over endringen og godkjenne.
- Kjør
atlantis plan
ogatlantis apply
slik som beskrevet her.
projects.yaml
team_uniform_name: dapla-example
projects:
- project_name: dapla-example
env: prod
features:
- dapla-buckets
- transfer-service
- shared-buckets
Opprettelse av bøtte
Opprettelse av delt-bøtter gjøres i teamets IaC-repo. For å opprette en delt-bøtte må man legge til en linje i fila ./infra/projects/<teamnavn>-prod/buckets-shared.yaml
. Du legger bare til kortnavnet for bøtta, altså den delen av bøtte-navnet som teamet kan styre selv. For å opprette en bøtte med kortnavn freg
, så fyller man bare inn følgende:
buckets-shared.yaml
De 5 første linjene er bare kommentarer som forteller hvordan man oppretter bøttene. På linje 6 ser vi hva som måtte fylles ut for å opprette en bøtte med kortnavn freg
, som igjen får bøttenavnet:
ssb-<teamnavn>-data-delt-freg-prod
Etter at endringen er gjort i buckets-shared.yaml
, så gjør du følgende:
- Opprette en PR på repoet med endringen.
- Få en i gruppen data-admins til å gå gjennom og godkjenne.
- Kjør
atlantis plan
ogatlantis apply
som beskrevet her.
Navngivning av bøtter følger RFC 1123. Dvs. at navnet må følge disse reglene:
- Max 63 tegn i navnet (gjelder fullt navn på bøtta)
- kun små bokstaver
a-z
og sifre0-9
- tillatt med
-
Tilgangsstyring
Tilgangsstyringen til delt-bøtta kan gjøres av teamet som eier bøtta. Hvem som har tilgang blir definert i fila ./infra/projects/<teamnavn>-prod/iam.yaml
i IaC-repoet til teamet. Under ser man strukturen på iam.yaml
for å gi tilgang til delt-bøtter:
iam.yaml
Over ser vi at teamet dapla-example har to delt-bøtter:
- ssb-dapla-example-data-delt-freg-prod
- ssb-dapla-example-data-delt-ameld-prod
Den første bøtta har de gitt lesetilgang til data-admins og developers i team-alpha. Fra linje 8 og nedover ser vi at de har gitt developers i team-beta lesetilgang til ssb-dapla-example-data-delt-ameld-prod
.
Når man har gjort endringer i iam.yaml
så gjør man følgende:
- Opprette en PR med endringen.
- Få en i gruppen data-admins til å gå gjennom endringen og godkjenne.
- Kjør
atlantis plan
ogatlantis apply
som beskrevet her.