GemeenteNijmegen / component-library-infra

Infrastructure for the component library. A separate project is responsible for pushing static assets into the bucket in this project.
European Union Public License 1.2
2 stars 0 forks source link

Rechten voor woweb om de bucket te vullen #3

Closed joostvanderborg closed 1 year ago

joostvanderborg commented 1 year ago

De websitebucket moet vanuit de GitHub action die de component library build gevuld kunnen worden. Woweb richt dit in, maar moet dus toegang tot de bucket hebben. Zij gaan in week 22 inrichten, dan moet er in ieder geval een bucket beschikbaar zijn (als het niet in dit project lukt, desnoods in sandbox o.i.d.).

Het project is uitgerold en beschikbaar op https://componenten-dev.component-library-dev.csp-nijmegen.nl (die een fout geeft want bucket is leeg).

joostvanderborg commented 1 year ago

@marnixdessing Er moet naar de bucket (https://github.com/GemeenteNijmegen/component-library-infra/blob/development/src/WebsiteBucket.ts) geschreven kunnen worden, waarschijnlijk vanuit een GitHub action. Dat vereist access key enzo.

Wat hebben we afgesproken mbt dit soort toegang in de nieuwe LZ?

marnixdessing commented 1 year ago

Ik weet nou niet of we users aan mogen maken volgens de SCPs. Ik denk dat we daar hoe dan ook niet aan ontkomen, inderdaad voor automatische toegang zoals builds, containers pushen etc. Dus dat vereist het aanmaken van een user, wat mij betreft via CDK in het workload account zelf (dit hebben we vgm al wel eens besproken). Hiervoor moeten dan credentials aangemaakt worden en de user moet de juiste rechten krijgen om alleen naar die bucket te pushen. De user hoeft geen console toegang te hebben.

joostvanderborg commented 1 year ago

Thnx, dat was ook waar ik aan dacht. Ik zit ondertussen even te kijken naar wat documentatie. Github schrijft er dit over:

Dan heb je als ik het goed begrijp:

Als we dat aan de praat krijgen is het geloof ik wel een nette oplossing. Misschien wat ingewikkelder bij eerste setup, maar wel netjes. Mogelijk moeten we eerst voor de simpele setup gaan (misschien zelfs een losse bucket in sandbox met een access token, zodat we niet tegen SCP-gedoe aanlopen voor Woweb aan de gang gaat), maar dit als oplossingsrichting bekijken?

joostvanderborg commented 1 year ago

Ik heb in de 'oude' sandbox-account een bucket + iam user met toegang + access key aangemaakt. In een klein cdk-projectje, dat zet ik nog ergens neer, of ik voeg dat samen met het bestaande infra-project wat ik dan ook in de oude sandbox uitrol.

In de nieuwe sandbox (in de nieuwe LZ dus) kan dit nog niet, daar lijken de SCP's inderdaad IAM-dingen tegen te houden. Morgen even bekijken.

joostvanderborg commented 1 year ago

Dit project is ook uitgerold in de 'oude' sandbox (de branch sandbox). Hier is de bucket extern beschikbaar via https://componenten-dev.sandbox.csp-nijmegen.nl

Er is in de sandbox-account een IAM user met een access key, die toegang heeft tot de bucket: De key staat in de secrets manager, met de access key id in de description.

joostvanderborg commented 1 year ago

@marnixdessing zie ook mail aan Woweb.