친절한 우리 고모

친절한 고모의 친절한 이야기

  • 2025. 5. 2.

    by. 친절한 고모

    목차

      ☁️ 서버리스(Serverless)란?

      서버리스란 서버를 직접 구축하거나 관리하지 않고,
      필요한 기능만 클라우드 플랫폼이 대신 실행해주는 컴퓨팅 방식입니다.

      ✅ 코드 실행, ✅ 자동 확장, ✅ 비용 효율적
      👉 요청이 있을 때만 작동하고, 서버 유지비도 거의 없음


      ✅ 워드프레스와 서버리스가 만나는 지점

      기능활용 사례
      예약된 자동 작업 서버리스에서 WP REST API 호출 → 콘텐츠 발행
      외부 API 연동 워드프레스 요청 → Lambda에서 외부 DB 처리 후 응답
      고급 캐싱 / 프록시 처리 Cloudflare Workers로 HTML 조작, AB 테스트
      서버 없는 양식 처리 Contact form → Lambda로 POST 전송 → 이메일 발송

       

      ☁️ 서버리스(Serverless)란?


      ☁ AWS Lambda 연동 전략

      1. Lambda로 워드프레스 자동 호출하기

      예: 매일 오전 9시에 비공개 포스트 자동 공개

      ① Lambda 함수 코드 (Node.js 예시)

      javascript
      복사편집
      const https = require('https'); exports.handler = async (event) => { return new Promise((resolve, reject) => { const options = { hostname: 'yourdomain.com', path: '/wp-json/custom/v1/publish', method: 'POST', headers: { 'Authorization': 'Bearer YOUR_JWT_TOKEN' } }; const req = https.request(options, res => { resolve({ statusCode: 200, body: 'Success' }); }); req.on('error', error => { reject(error); }); req.end(); }); };

      ② EventBridge로 스케줄링

      → AWS 콘솔에서 Lambda 실행을 매일/매시간 주기적으로 예약 가능


      🔧 워드프레스 쪽 설정

      • WP REST API 엔드포인트 생성 (/wp-json/custom/v1/publish)
      • JWT 또는 Application Password로 인증 처리
      • 요청 수신 후 wp_update_post()로 게시 상태 변경

      ⚡ Cloudflare Workers 연동 전략

      1. 기본 개념

      • Cloudflare 엣지(Edge) 서버에서 JavaScript 코드 실행
      • 워드프레스 HTML 조작, 헤더 수정, 조건부 캐시 등 가능

      2. 예: 접속 국가에 따라 콘텐츠 분기

      javascript
      복사편집
      addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)) }) async function handleRequest(request) { const country = request.headers.get('cf-ipcountry') const response = await fetch(request) if (country === 'KR') { return new Response('<h1>한국어 버전</h1>', { headers: { 'content-type': 'text/html' } }) } return response }

      📌 워드프레스 HTML을 가공하거나, AB 테스트/지역 리디렉션/광고 분기 등에 활용 가능


      🧪 워드프레스 서버리스 연동 활용 아이디어

      기능서버리스 처리 예시
      자동 콘텐츠 수집 Lambda에서 외부 RSS → WP API로 포스트 생성
      양식 처리 Cloudflare Worker → 이메일 서비스로 전달
      SEO용 동적 Sitemap 생성 Lambda로 Sitemap XML 실시간 생성
      비회원에게 HTML만 캐시 Worker에서 조건 분기
      API Gateway 연결 워드프레스 REST API에 외부 인증 추가

      ✅ 서버리스 연동 체크리스트

      항목완료 여부
      AWS Lambda / Cloudflare Workers 계정 생성 ✅ / ❌
      워드프레스 REST API 엔드포인트 정의 ✅ / ❌
      인증 방식(JWT 또는 App Password) 설정 ✅ / ❌
      스케줄링 or 조건부 실행 트리거 구성 ✅ / ❌
      워드프레스와 통신 성공 테스트 ✅ / ❌