Logo Blog

Create systemd configuration via AWS CDK

const instance = new ec2.Instance(this, "Machine", {
  instanceType: ec2.InstanceType.of(
    ec2.InstanceClass.T3A,
    ec2.InstanceSize.MEDIUM
  ),
  machineImage: ec2.MachineImage.latestAmazonLinux2023(),
  init: ec2.CloudFormationInit.fromElements(
    ec2.InitService.systemdConfigFile("url-shortener", {
      command: "/var/url-shortener/url-shortener",
      cwd: "/var/url-shortener",
      afterNetwork: true,
    }),
    ec2.InitService.enable("url-shortener", {
      serviceManager: ec2.ServiceManager.SYSTEMD,
    })
  ),
});