Search code examples
amazon-web-servicesamazon-elastic-beanstalkaws-cli

AWS Elastic Beanstalk: Is it possible to have multiple Elastic Beanstalk apps in single git repo?


I have a worker app and an api service which are both for the same project and I want them using same tooling. But I am not sure if you can deploy to different EBs from same repo using single config.


Solution

  • For anyone stumbling upon this like me there's now documentation from AWS on how to setup an elastic beanstalk project for this kind of thing:

    https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebcli-compose.html

    Basically you add an env.yaml for each subfolder

    ~/project-name
    |-- component-a
    |   `-- env.yaml
    `-- component-b
        `-- env.yaml
    

    You can then instantiate each component like so:

    ~/workspace/project-name$ eb init --modules component-a component-b

    Additional commands seem to be similar to other elastic beanstalk commands with the additional --modules flag. See documentation.