Naar inhoud springen

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.