Een module die je kunt lezen voordat je hem toepast
BYOC implementeren met Terraform
De Terraform-module die runnerhut runners in uw eigen AWS-account weergeeft, wat deze creëert en hoe u deze kunt bekijken.
BYOC wordt ingezet als een Terraform-module in plaats van als een doorklikwizard, omdat het hele punt is dat uw team kan beoordelen wat er in uw account terechtkomt voordat het dat doet.
hcl
module "runnerhut" { source = "runnerhut/runners/aws" version = "~> 1.0" vpc_id = aws_vpc.main.id subnet_ids = aws_subnet.private[*].id instance_types = ["c7g.4xlarge", "c7i.4xlarge"] max_capacity = 200 tags = { Team = "platform" CostCenter = "eng-infra" }}Wat het creëert
- Een groep voor automatisch schalen voor runnercapaciteit, in de subnetten die u noemt
- Een S3-bucket voor cache, met levenscyclusregels en standaardcodering
- Een ECR pull-through-cacheregel
- Een IAM-rol en instanceprofiel dat zich richt op precies die resources
- Een VPC-eindpunt voor communicatie op het besturingsvlak
Wat het niet creëert
- Geen VPC, subnetten of NAT: u levert bestaande netwerken
- Geen openbare IP's of internetgateway
- Geen IAM-gebruikers of toegangssleutels met een lange levensduur
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.