Heroku에서 앱을 중지하는 방법?


199

Heroku에는 소수의 사용자가 사용하는 앱이 있습니다. 그러나 사용자가 새로운 것을 입력하지 않도록 그 동안 앱을 수정하고 중지하려는 일부 데이터 문제가 있음을 알았습니다.

heroku에서 앱을 파괴하지 않고 중지시키는 방법이 있습니까? 서버 재시작 명령이 있다는 것을 알지만 ... '정지'와 같은 것은 보이지 않습니다.

답변:


305

앱을 완전히 '중지'하려면 웹 dyno를 0으로 축소하여 모든 앱 http 프로세스를 오프라인으로 효과적으로 전환 할 수 있습니다.

$ heroku ps:scale web=0
Scaling web processes... done, now running 0

5
내 멍청한 놈, 명령이 적절 할 수 있습니다. 건배
jrob00

10
당신이 원하는 것을 heroku ps:scale web=1
고쳤을

10
이것이 올바른 해결책입니다. 유지 관리 모드는 실제로 앱을 중지하지 않으며, 앱에 대한 트래픽 만 방지합니다. 이것이 정답입니다.
jhoff

1
Rails에서 Procfile에 web으로 시작된 줄이 있다면를 사용하십시오 heroku ps:scale web=0. 그렇지 않으면no such process type app defined in Procfile.
Minh Triet

2
Procfile에 다른 프로세스 유형을 나열한 경우 해당 프로세스 유형도 0으로 설정해야합니다.
user3344977

173

http://devcenter.heroku.com/articles/maintenance-mode

대규모 마이그레이션을 배포하거나 일정 시간 동안 애플리케이션에 대한 액세스를 비활성화해야하는 경우 Heroku의 기본 제공 유지 관리 모드를 사용할 수 있습니다. 레이크 작업이나 콘솔 명령을 계속 실행하면서 모든 방문자에게 정적 페이지를 제공합니다.

$ heroku maintenance:on
Maintenance mode enabled.

그리고 나중에

$ heroku maintenance:off
Maintenance mode disabled.

1
모니터링 서비스 (Pingdom)를 테스트하려면 Heroku 앱을 종료해야했습니다. 앱을 삭제하지 않고 앱을 완전히 중지하는 방법이없는 것 같습니다. 유지 관리 모드는 HTTP 상태 503을 반환하므로 모니터링 서비스를 트리거하는 데 적합합니다.
Jo Liss

39

heroku의 대시 보드로 이동하십시오. 앱을 선택하십시오. dynos 섹션이 있습니다. dynos의 슬라이더를 아래로 내리십시오 (dynos 감소는 왼쪽에 있음). 실행하려는 dyno 수만큼. 슬라이더는 0으로 이동합니다. 그런 다음 변경 사항을 저장하십시오. 팔.

아래 설명에 따르면 :이를 수행하려면 클릭해야하는 연필 아이콘이 있습니다. 나는 확인하지 않았지만 도움이 될 수 있도록 여기에 넣고 있습니다.


5
아 고마워 최신 대시 보드에서는 먼저 작은 연필 아이콘을 클릭하여 앱을 편집 모드로 전환해야 슬라이더를 사용할 수 있습니다.
mwp

30

더 구체적이어야하고 앱 이름도 지정해야 할 수도 있습니다 (이것은 heroku에서 사용하는 앱 이름입니다). 예를 들면 다음과 같습니다.

heroku ps:scale web=0 --app myAppName 

그렇지 않으면 다음 메시지가 표시 될 수 있습니다.

 % heroku ps:scale web=0
Scaling dynos... failed
 !    No app specified.
 !    Run this command from an app folder or specify which app to use with --app APP.


6

관리자 패널에서 유지 관리 모드 활성화를 사용하여 앱을 비활성화 할 수 있습니다.

  • 설정 탭으로 이동하십시오.
  • 앱을 삭제하기 직전에 유지 관리 모드를 활성화하십시오. 아래 스크린 샷을 참조하십시오.

여기에 이미지 설명을 입력하십시오


사용하기 쉽고 우아합니다.
Tomer

1
유지 관리 모드는 dyno를 중지하지 않고 들어오는 모든 HTTP 요청을 차단합니다. 백그라운드 프로세스가 실행중인 경우 계속 실행됩니다. Heroku 문서 참조 : devcenter.heroku.com/articles/maintenance-mode
Antoine Beloeuvre

3

Eclipse 플러그인을 사용하는 경우 My Heroku Applications에서 app-name을 두 번 클릭하십시오. 프로세스 탭에서 스케일 버튼을 누릅니다. 작은 창이 나타납니다. 카운트를 늘리거나 줄이고 OK라고 말합니다.


2

Heroku 앱을 삭제하려면

Heroku 계정에서 앱을 삭제하려는 사용자를위한 것입니다. 때때로 앱을 제거 / 삭제하는 방법을 찾으려고 할 때 여기에있게됩니다.

경고 : 이것은 되돌릴 수 없습니다!

  • 여기서 Heroku 대시 보드로 이동
  • 삭제하려는 앱을 선택하십시오.
  • 해당 앱의 설정 페이지 하단으로 스크롤하십시오.
  • 빨간색 앱 삭제 ... 버튼을 누릅니다.

OP는 명시 적으로 "앱을 파괴하지 않고 heroku에서 앱을 중지"하고 싶다고 명시했습니다. 어떤 이유에서든 Bing이이 응답을 답변으로 표시하기 때문에 나는 이것을 지적합니다.
Yoshi Askharoun

감사! 아마도 다른 지역으로 옮겨야할까요?
CodeValve

2

위의 답변에 추가하려면 관리자 패널을 사용하여 Dyno를 중지하려면 프리 티어의 현재 솔루션을 사용하십시오.

  1. 앱 열기
  2. 개요 탭의 "Dyno 형성"섹션에서 "Dynos 구성"을 클릭하십시오.
  3. "Free Dynos"섹션의 필요한 행에서 오른쪽의 연필 아이콘을 클릭하십시오
  4. 파란색 켜짐 / 꺼짐 제어를 클릭 한 다음 "확인"을 클릭하십시오.

도움이 되었기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.