Docker-based backend distribution by branch

0

Hello. Nice to meet you.

I'd like to distribute the service using dockers on the backend.

Once the pull request is complete on the backend, we are considering how to deploy and assign domains. dev branch → default domain: dev.example.com

When a new pull request is submitted and distributed, New Domain: 123.dev.example.com If new submitted again, 124.dev.example.com

In summary, I would like to have it distributed by branch and distributed when that branch is created.

I want this kind of composition. What should I do? I need your help. Thank you.

已提問 1 年前檢視次數 178 次
1 個回答
0

This is a very abstract question. Even if you use Docker containers, there are various ways to solve the problem depending on the current architecture configuration.

Let's take an example of solving a problem with a simple assumption.

Assumption

  • Use Route53 Hosted Zone
  • Use AWS ECR
  • 1 ALB
  • 1 EC2 instance per service. (Not multi-tenant)
  • No ECS, EKS, Fargate

Problem Solving

  • Create A Alias record for the ALB with *.dev.example.com
  • When the specific event(Pull request is submitted) occurs, just do following
    • build Image and push to ECR registry.
    • Create EC2 instance
    • Install Docker.
    • Pull the corresponding container image from ECR registry, and run the container!
    • Create a target group including the above EC2 instance.
    • Add Listener Rule for the ALB with Host condition ${something}.dev.example.com to the target group.
  • That's all.
profile picture
專家
已回答 1 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南