Google 클라우드 IN_USE_ADDRESSES 할당량이 초과되었습니다.


19

8/8을 사용하면서 Google Compute Engine API 사용 중 IP 주소를 해제하는 방법을 찾기 위해 지난 3 시간을 소비하고 있습니다. 나는 구글을 보았지만 매뉴얼을 읽었지만 콘솔의 어느 곳에서나 릴리스 할 수있는 방법이 없습니다. Rails 앱을 설정하려고합니다. 컴파일 할 때 DB에 올바른 소켓을 제공하지 않아 오류가 발생했습니다 (실제로 중요하지는 않습니다). 막히면 터미널에서 Ctrl + C를 눌렀다가 놓아서 문제라고 생각합니다. -저는 Google Cloud를 처음 사용하므로 추측 만 할 수 있습니다.

오류 메시지 :

ERROR: (gcloud.app.deploy) Error Response: [400] The following quotas were exceeded: IN_USE_ADDRESSES (quota: 8, used: 8 + needed: 2).
https://appengine.googleapis.com/v1/apps/workepics/services/default/versions?alt=json

여기 콘솔에서 시각화되었습니다. 여기에 이미지 설명을 입력하십시오

컴퓨팅 엔진의 콘솔 내를 클릭하면 엔진을 만들지 묻는 메시지 만 표시됩니다. 다른 옵션은 없습니다.

도움을 주시면 감사하겠습니다! 감사합니다.


cloud.google.com/compute/quotas "곧 사용이 눈에 띄게 증가 할 것으로 예상되면 Cloud Platform 콘솔의 할당량 페이지에서 할당량 조정을 사전에 요청할 수 있습니다."
ceejayoz

@ceejayoz 할당량을 늘리고 싶지 않습니다. 기본적으로 현재 사용중인 IP 주소를 해제하는 방법을 찾고 싶습니다. 내 응용 프로그램을 몇 번 컴파일했으며 각 컴파일마다 새 IP 주소가 추가 된 것으로 나타납니다.
Georg Keferböck

1
그런 다음 stackoverflow.com/questions/37381694/…를 참조하십시오 . 이전 배포는 여전히 실행 중이며 비용이 많이 듭니다. 당신은 그들을 종료하고 싶을 것입니다.
ceejayoz

1
생명의 은인! @ceejayoz
Georg Keferböck

1
@ceejayoz 다음 두 가지 링크를 답변에 추가하여 포인트를 알려주세요. cloud.google.com/sdk/gcloud/reference/app/versions/list cloud.google.com/sdk/gcloud/reference/app / versions / stop 이 링크는 버전을 중지하고 삭제하는 방법을 설명합니다. 나는 그 개념에 익숙하지 않아서 몰랐다. 아마도 다른 사람이 비슷한 상황에 처했을 것입니다. 감사합니다
Georg Keferböck

답변:


9

나는이 답변에 대한 완전한 신용을 얻을 수는 없습니다-나는 단지 이것을 기억 했습니다. 그러나 Google 클라우드에 배포하면 기존 배포가 그대로 유지되므로 IP와 열심히 돈을 사용하여 무한정 유지됩니다.

--stop-previous-version이 동작을 방지하기 위해 배포를 트리거 할 수 있으며 liststop 을 사용 하여 이전 배포를 찾아 제거하여 더 이상 리소스를 사용하지 않도록 할 수 있습니다.


1
이 단일 라이너를 실행하여 이전 배포를 정리하십시오. gcloud app versions list | grep -v SERVING | awk '{print $2}' | tail -n +1 | xargs -I {} gcloud app versions delete {}
user2688473

4

나는 심지어 Kubernetes 클러스터 만 배포 된 앱을 가지고 있지 않으므로 제안 사항이 도움이되지 않았습니다. 클러스터를 삭제 한 다음 다시 작성했습니다.

사용중인 외부 IP를 나열한이 페이지를 찾았습니다. 문제의 근원 인 것 같습니다. 사용한 IP 주소의 이유가 무엇이든 상관없이 작동해야합니다 ( https://console.cloud.google.com/networking/addresses/list).

로드 밸런서가 문제가되는 경우 : 모든 클러스터를 삭제하고 여전히 사용중인 주소를 보았습니다. 그 때 나는 나를로드 밸런서 IP 매핑을 삭제할 수 있습니다이 페이지를 발견 : https://console.cloud.google.com/net-services/loadbalancing/advanced/forwardingRules/list 다시 클러스터 및 서비스를, 모든 것이 지금 잘 작동합니다.

클러스터를 삭제해도이 주소가 한 번 해제되지 않은 이유를 모르겠습니다. 한 클러스터가 생성되는 도중에 취소했기 때문일 수 있습니다.


1
예! 로드 밸런서도 정말 감사합니다. 클러스터 / 리소스 생성에 대해 너무 조잡했기 때문에 이것이 원인이라고 생각합니다. 가장 일반적인 솔루션이므로 이것이 정답입니다.
Michael Hays

이것을 재현 할 수 있다면 버그처럼 보이므로 버그 보고서를 제출합니다.
sudo

3

같은 오류가 발생했지만 그 이유는 내 빌드가 잘못된 프로젝트 (gcloud config list)를 가리키고 있었기 때문입니다. 코드에서 클라우드 SQL을 구성했지만 배포하려는 앱 엔진과 다른 프로젝트에있었습니다. 표시된 오류는 위의 문제에서 언급 한 것과 정확히 같습니다.


0

새 노드를 추가하려고 할 때 kubernetes에 문제가있었습니다. 다음과 같이 해결되었습니다.

  • kubectl get svc
  • 이전 서비스 삭제 kubectl delete svc [service-name]

이것이 다른 사람을 돕기를 바랍니다.


0

이 문제의 경우 VM을 만드는 동안 외부 IP를 제공하지 않습니다.

  1. 관리, 보안, 디스크, 네트워킹, 단독 테넌시를 클릭하십시오.
  2. 네트워크를 클릭하십시오
  3. 네트워크 인터페이스를 클릭하십시오
  4. 외부 IP에서-제공하지 않음

이것은 나를 위해 일했다

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