0

Google Cloud Storage 버킷을 사용하여 GCE의 웹 서버에서 정적 파일을 제공하려고합니다. 수동으로 파일을 복사해야만하는 in the docs이 표시되지만 다른 CDN 서비스처럼 동적으로 파일을 복사하는 방법을 찾고 있습니다. 그게 가능하니?온 디맨드 풀 CDN으로 Google 스토리지 버킷 사용

+0

당신은 무엇을 의미하는지, 즉 당신의 유스 케이스가 무엇인지, 어떤 문제를보고 있는지 등을 명확히 할 수 있습니까? 어떤 파일을 동적으로 복사 하시겠습니까? 동적으로 생성됩니까? GCS에 저장되지 않았습니까? 또한, 당신이 말하는 문서를 가리 키도록 질문을 편집 할 수 있습니까? –

+0

필자는 필요에 따라 동적으로 생성 된 정적 파일을 웹 서버의 요청에 따라 요청하여이 파일을 버킷에 복사하지 않고 복사하려고합니다. 어떤 파일을 동적으로 복사 하시겠습니까? 동적으로 생성 된 JS CSS 파일, 아직 (아직) GCS에 저장되어 있지 않습니까? No. – gadelkareem

답변

0

Google Cloud Storage가 웹 서버에서 자주 액세스하는 콘텐츠를 자동으로 투명하게 캐시하는지 여부를 묻는 질문에 대답이 '아니오'일 경우 파일을 버켓에 명시 적으로 복사해야합니다.

그러나 수동으로 (예 : gsutil 또는 웹 UI를 통해) 파일을 동적으로 (프로그래밍 방식으로) 복사 할 수 있는지 묻는다면 가능합니다.

나는 다음과 같은 과정 같은 것을 사용하는 것이 상상 :이,이 작업을 수행하는 방법에는 여러 가지 예를 들면, 거기에 당신이 할 계획하는지 일치하는 경우

# pseudocode, not actual code in any language 

HandleRequest(request) { 
    gcs_uri = computeGcsUrlForRequest(request) 

    if exists(gcs_uri) { 
    data = read(gcs_uri) 
    return data to user 
    } else { 
    new_data = computeDynamicData(request) 

    # important! serve data to user first, to ensure low latency 
    return new_data to user 

    storeToGcs(new_data) # asynchronously, don't block the request 
    } 
} 

Google Cloud Storage 버킷을 무기한으로 채우지 않으려면 lifecycle management policy을 구성하여 잠시 후 파일을 자동으로 제거하거나 다른 프로세스를 설정하여 정기적으로 버킷을 정리해야합니다.

+0

캐시 온 디맨드 기능을 곧 사용할 수 있습니까? – gadelkareem

+0

@gadelkareem 죄송합니다, 그것에 대해 모르겠군요. –