2017-12-20 14 views
0

은 새 응용 프로그램이 플랫폼에 푸시되면 클라우드 파운드리가 기능을 트리거 할 가능성이 있습니다.응용 프로그램이 생성 된 경우 Cloud Foundry가 트리거합니다.

API 게이트웨이에서 등록과 같은 내부 기능을 실행하고 싶습니다. 이벤트 API https://apidocs.cloudfoundry.org/224/events/list_all_events.html에서 정보를 가져올 수 있다는 것을 알고 있습니다. 그러나 푸시로도 가능합니까?

답변

1

내가 묻고있는 것 중 가장 가까운 것은 프로필 스크립트입니다.

https://docs.cloudfoundry.org/devguide/deploy-apps/deploy-app.html#profile

자바에 대한 메모 .profile 스크립트를 지원하지 않는 buildpack하는 것은 올바르지 않습니다. 플랫폼 기능이므로 모든 buildpack이 지원합니다. Java 응용 프로그램과의 차이점은 아마도 JAR 또는 WAR 파일을 밀고있어 파일이 올바른 위치에 있는지 확인하기가 더 어렵다는 것입니다. 파일 위치는 모든 것입니다.

응용 프로그램이 시작되면 응용 프로그램과 함께 패키지화 된 .profile 스크립트 (있는 경우)가 먼저 실행됩니다. 표준 쉘 스크립트이고이 파일에서 원하는대로 할 수 있습니다.

유일한주의 사항은 스크립트가 성공적으로 완료 (예 : 종료 0) 될 때까지 응용 프로그램이 시작되지 않는다는 것입니다. 따라서 해당 스크립트가 응용 프로그램을 시작하는 데 걸리는 시간이 제한적입니다. 얼마 동안 물어? 이것은 cf push -t으로 구성되며 초 단위입니다. timeout 속성을 사용하여 manifest.yml에서 설정할 수도 있습니다. (초)

시간 응용 프로그램 및 응용 프로그램

이의 첫 건강한 응답을 시작 사이의 경과하도록 허용하는 것은 각 응용 프로그램이 포함되어야 무언가이다. 여러개의 응용 프로그램에 파일을 추가하고 싶다면 사용자 정의 buildpack을 사용하여 파일을 추가 할 수도 있습니다. 모든 앱에 쉽게 추가 할 수있는 방법은 없습니다.

희망 하시겠습니까?