Opsworks & Chef - 동일한 레시피로 배포된 각 앱을 사용자 정의하세요.

Opsworks & Chef - 동일한 레시피로 배포된 각 앱을 사용자 정의하세요.

Python 앱을 AWS 인스턴스에 배포하는 레시피 세트가 있는데 잘 작동합니다. 하나는 비동기 작업자 코드가 설치되어 있어야 하고 다른 하나는 필요하지 않은 것처럼 약간의 차이가 있는 두 개의 서로 다른 앱을 배포하고 싶습니다. 어떻게 해야 하나요?

내 옵션은 다음과 같습니다.

  1. OpsWorks에서 두 개의 앱을 생성하고 레시피가 특정 작업 실행 여부/방법을 결정하는 데 사용할 수 있는 각각에 대한 환경 변수를 설정합니다.EnvVar
  2. 앱별 요구 사항을 자세히 설명하는 저장소에 파일을 만듭니다.
  3. 각 배포에 사용자 지정 JSON을 추가합니다.사용자 정의JSON

이러한 옵션 중 어느 것도 이상적이지 않은 것 같습니다. 제가 간과한 것이 있습니까? 가지다

답변1

옵션 1과 3은 "효과적으로"(느슨하게 말하면) 동일합니다. 기본적으로 JSON을 통해 차이점을 전달하고 있습니다. 저는 개인적으로 OpsWorks에서 서로 다른 두 가지 애플리케이션을 사용하고 성공적으로 만들었지만, 후배 리소스가 일부 요소를 수정할 수 있지만 비밀번호나 기타 민감한 속성에 액세스할 수 없는 능력에도 매우 관심이 있었습니다. 직접적인 대답, 옵션 2가 나를 가장 당황하게 만듭니다. 옵션 1/3이 더 좋지만 필요에 따라 다릅니다.

관련 정보