고객 문제 재현을 위한 스테이징 환경 설정 기술

고객 문제 재현을 위한 스테이징 환경 설정 기술

때로는 고객 환경에서만 발생하는 문제를 재현해야 하는 경우도 있습니다. 해당 환경을 적절하게 미러링하도록 VM을 수동으로 설정할 수 있지만 이를 수행하는 반자동 방법을 찾을 수 있다면 좋을 것입니다.

즉, "이 버전의 Linux를 실행하는 환경을 만들고, 이 버전의 PHP를 설치하세요"라고 말할 수 있는 것을 찾고 있습니다. 그런 다음 해당 환경에 로그인하여 재현 단계를 수행할 수 있기를 원합니다.

특정 문제를 재현하고 나면 동일한 환경을 다시 재현할 필요가 없을 가능성이 높기 때문에 이러한 환경은 상대적으로 일시적입니다. 다만, 다시 필요할 경우를 대비해 버전 관리가 용이한 형태로 환경을 구성하면 좋을 것 같습니다.

이러한 유형의 사용 사례에 적합한 기술이 있습니까?

관련성이 있을 수 있다고 들은 내용

  • Proxmox(너무 치명적이고 그 자체로는 충분하지 않은 것 같음)
  • Vagrant(자체로는 충분하지 않을 수 있으며 Ansible과 같은 구성 관리도 필요할 수 있음)
  • Docker(일반적으로 전체 운영 체제 환경을 다시 만드는 대신 단일 애플리케이션을 실행하는 데 사용됨)

사용 사례에 적합한가요? 고려해야 할 다른 옵션이 있습니까?

답변1

나는 과거에 거의 이 작업에 docker를 사용했는데 완벽하게 작동했습니다. 자세히 살펴보는 것이 좋지만 Software Recommendations StackExchange에 질문하는 것이 더 나을 것입니다.

답변2

Vagrant가 쉘 스크립트를 사용하여 머신을 구성할 수도 있다는 것을 알게 된 후 마침내 Vagrant를 선택했습니다.https://www.vagrantup.com/intro/getting-started/provisioning.html

이것은 내 환경과 별도로 임시 임시 환경을 신속하게 설정하고 버전 관리가 가능한 간단한 텍스트 기반 구성을 사용함으로써 내가 원하는 것을 달성하는 가장 노동 집약적인 방법인 것 같습니다.

관련 정보