Cloudflare 작업자

에지에서 코드를 실행하여 강력한 웹 확장성 제공

악성 봇을 감지하고 자원이 소비되는 것을 막기 위해 에지에서 사용자 지정 보안 규칙과 필터링 논리를 적용하는 향상된 보안 기능입니다.

에지에서 실행되고 있는 동적 요청으로 정적 HTML 페이지에 더 많은 개인 설정과 대화형 기능을 통합하여 사용자 경험을 개선합니다.

더 많은 운영 프로세스와 요청 핸들을 에지로 이동하여 캐시 적중률을 높이고 대역폭 비용을 줄임으로써 운영 비용을 낮춥니다.

이미 Cloudflare 고객이신가요? 지금 활성화

Sensitive internal application and data protected by Cloudflare Access.
"VCL에서 벗어나 Cloudflare 작업자를 도입하면 npm에서 JavaScript를 지금보다 훨씬 빠르게 npm의 수백만 사용자에게 전달할 수 있는 창의적인 라우팅을 수행할 수 있습니다. npm은 Cloudflare의 플랫폼에 차세대 서비스를 구축할 것이고 JavaScript로 이를 처리할 수 있게 됩니다."
CJ Silverio,
npm의 최고 기술 책임자

애플리케이션 소비자 환경이 변화하고 있습니다.

Cloudflare 작업자 이전에는 개발자가 코드를 배포할 수 있는 주요 장소가 두 군데였습니다. 즉, 최종 사용자의 기기에서 실행되는 프런트 엔드 코드와 중앙 데이터 센터에서 실행되는 백 엔드 코드였습니다. 두 가지 모두 단점이 있습니다. Cloudflare 작업자는 개발자가 고객 가까이, 즉 Cloudflare의 끊임없이 확장되는 글로벌 네트워크의 에지에서 코드를 배포할 수 있는 제3의 장소를 제공하여, 클라우드 데이터 센터의 강력함 및 유연성과 함께 대규모 분산 시스템의 이중화를 거의 모든 인터넷 사용자에게 수백 밀리초 이내에 제공합니다.

개발자는 이제 갈수록 복잡하고 동적인 애플리케이션을 개발하여 더 풍요로운 환경을 원하는 소비자의 요구를 더욱 개인화되고 유연성 있게 충족시킬 수 있습니다. 고객은 이제 기존 투자를 극대화하여 다음을 달성할 수 있습니다.

  • 원본 인프라에 대한 의존성 축소
  • 캐시 적중률 향상
  • 애플리케이션이 점점 더 많은 API와 통신하는 방식 간소화
  • 기기나 네트워크에 관계없이 모든 사용자에게 더 나은 사용자 경험 제공
  • 인프라에 대한 악성 봇의 영향 완화
"Postmates에 가장 중요한 것은 고객의 신뢰입니다. 내부 리소스를 추가로 할당하지 않고도 많은 양의 리디렉션을 처리 할 수있는 방법이 필요했는데 Cloudflare 작업자가 우리 시스템의 유연성을 높이고 시스템을 세밀하게 제어 할 수있는 간단한 방법을 제공했습니다."
Aabhas Sharma,
Postmates의 인프라 선임

원본이 아닌 에지에서 코드 실행

Cloudflare 작업자를 사용하면 개발자가 최종 사용자에 더 가까운 Cloudflare의 에지에 JavaScript 코드를 배포할 수 있습니다. 개발자는 서비스 작업자 API를 기반으로 이제 더 이상 사용자 기기의 브라우저에 바인딩되지 않는 코드를 안전하게 실행할 수 있습니다. 다른 경우라면 에지의 고객 서버에서 실행해야 하는 HTTP 요청을 작업자는 프로그래밍 방식의 기능을 사용하여 라우팅, 필터링 및 응답할 수 있습니다. 몇 초 안에 작업자를 Cloudflare의 글로벌 인프라에 신속하게 전파할 수 있습니다.

맞춤화된 사용자 경험 제공

사용자 위치, 기기 유형 또는 시간대를 기반으로 동적 콘텐츠를 통합하면서 에지의 경량 정적 HTML 페이지를 캐시합니다. 원본 또는 타사 인터넷 도메인에 대한 여러 배경 서비스 요청을 실행합니다.

Quickly and easily add or remove users.
Quickly and easily add or remove users.

API 응답성 개선

여러 API 끝점에서 응답을 집계하고 단일 응답으로 반환하므로 각 끝점이 개별 응답을 컴파일할 필요가 없어집니다. 각 요청을 여러 개의 병렬 요청으로 분할한 다음 단일 응답으로 결합할 수도 있습니다.

봇 활동 감지

악의적인 봇의 요청을 평가하고 차단할 수있는 인바운드 요청에 대한 조건부 응답을 작성합니다. 합법적인 트래픽을 식별하고 승인할 수있는 매개 변수를 설정합니다.

  
addEventListener('fetch', event => {
  event.respondWith(fetchAndApply(event.request))
})

async function fetchAndApply(request) {
  if (request.headers.get('user-agent').includes('annoying_robot')) {
    return new Response('Sorry, this page is not available.',
        { status: 403, statusText: 'Forbidden' })
  }

  return fetch(request)
}
  

A/B 테스트 간소화

인바운드 HTTP 요청을 가로채고 특정 제어 및 테스트 그룹에 에지의 콘텐츠 요청을 제공하여 임의 페이지 선택을 사용합니다.

에지에서 사용자를 쉽게 식별

사용자가 어디로부터 연결되는지 확인하는 IP 검색을 에지에서 구현합니다. 사용자 지정 보안 규칙 및 필터를 사용하여 세분화된 액세스 정책을 적용합니다.

  
addEventListener('fetch', event => {
  event.respondWith(fetchAndApply(event.request))
})

async function fetchAndApply(request) {
  if (request.headers.get('cf-connecting-ip') === '225.0.0.1') {
    return new Response('Sorry, this page is not available.',
        { status: 403, statusText: 'Forbidden' })
  }

  return fetch(request)
}
  

단순화된 온보딩 및 예제

Cloudflare의 Github 리포지토리의 예제 외에도 환경에 맞게 컴파일할 수 있는 코드 조각과 레시피의 광범위한 라이브러리입니다. Cloudflare 작업자 커뮤니티 사이트에 참여하면 다른 사용자의 의견을 확인할 수 있습니다.

주요 기능

V8 JavaScript

에지에서 라우팅 및 캐싱을 위한 사용자 지정 논리 표현식 적용

V8을 사용하여 안전하게 샌드박스

모든 위치에서 빠른 시작 시간

에지에서 HTTP 응답 반환

몇 초 이내에 Cloudflare 데이터 센터에 배포

사전 스크립트된 배포 레시피

W3C 표준 서비스 작업자 API 기반

"Cloudflare 작업자는 많은 시간을 줄여줍니다. 작업자 없이 봇 트래픽을 관리하면 다른 용도로 더 잘 사용할 소중한 개발 및 서버 리소스가 소비되고 맙니다."
John Thompson,
MaxMind의 수석 시스템 관리자

누구나 Cloudflare 작업자를 사용할 수 있습니다.

Cloudflare는 인터넷 애플리케이션과 API를 보호하고 가속화합니다. Cloudflare 작업자를 사용하려면 Cloudflare 요금제와 활성 작업자 구독이 필요합니다.

지금 활성화 이미 Cloudflare 고객이신가요?

Cloudflare 작업자 Free 요금제

+ $5//월

처음 10M 요청은 무료,

이후

100만당 $0.50


< 5ms CPU 프로세서 시간


1개의 스크립트 포함

Cloudflare 작업자 Pro 요금제

+ $5//월

처음 10M 요청은 무료,

이후

이후 100만당 $0.50


< 10ms CPU 프로세서 시간


1개의 스크립트 포함

Cloudflare 작업자 Business 요금제

+ $5//월

처음 10M 요청은 무료,

이후

100만당 $0.50


< 50ms CPU 프로세서 시간


1개의 스크립트 포함

Cloudflare 작업자 Enterprise 요금제

+ $5//월

사용자 지정 가격


협상 가능한 CPU 프로세서 시간


무제한 스크립트 포함