워드프레스를 AWS lamda 함수로 배포하시겠습니까?
AWS API 게이트웨이에 wordpress를 일련의 람다 함수로 전개하는 것이 가능한지 궁금합니다.실현 가능성/취득 방법에 대한 어떤 조언이라도 주시면 감사하겠습니다!
잘 부탁드립니다.
PKK
그 이전에도 람다는 PHP를 지원하지 않습니다.대신 PHP를 지원하고 영구 스토리지를 갖춘 Microsoft Azure Functions를 찾아보겠습니다.
다른 언어(Go, Rust, Swift 등)는 비교적 쉽게 AWS Lambda에서 실행할 수 있지만, 같은 플랫폼을 대상으로 한 PHP 컴파일과 실행은 조금 다릅니다(그리고 확실히 더 까다롭습니다).우선 필요한 다양한 PHP 모듈에 대해 생각해 보십시오.게다가 성능이 바둑 바이너리만큼 좋을 거라고는 상상도 할 수 없습니다.
Phalcon 프레임워크로 현명한 작업을 할 수 있고 간단한 구축 및 도입 프로세스를 생각해 낼 수 있다면 maayybee가 될 것입니다.
WordPress와 같은 기능을 완전히 재검토할 필요가 있을 것입니다.이러한 기능은 전혀 설계되어 있지 않습니다.프로젝트의 연수로 인해 아직 꽤 오래된 규약을 사용하고 있습니다.또, 일반적인 PHP 서버에서는 이 「휴대용」인 PHP 인스톨의 의미에서는, 이것은 다른 게임입니다.
PHP 세션도 의존하기 때문에 AWS Lambda와의 지속성이 부족하기 때문에 다른 곳으로 이동해야 한다는 점에 유의하십시오.Redis와 연동되는 WordPress용 플러그인 같은 것을 찾을 수 있을 겁니다.지금쯤은 그런 게 만들어졌을 텐데...하지만 많은 합병증이 있을 것이다.
Azure Functions를 사용하여 Docker를 OR로 시작하고 클라우드 기능이 제공하는 가격 모델을 포기하는 것을 진지하게 고려합니다.여전히 저렴하고 확장성이 뛰어난 호스팅을 찾을 수 있습니다.
이전에는 지속성을 위해 AWS ECS(도커)와 EFS(네트워크 스토리지)를 사용하고 데이터베이스에는 RDS를 사용했습니다.람다와 같은 가격 모델은 아니지만, 여전히 비용 효율이 높습니다.ECS 서비스를 위아래로 자동 스케일링하도록 설정할 수 있습니다.따라서 더 이상 필요하지 않을 때까지 최소한의 작업만 수행할 수 있습니다.
자세한 내용은 https://serifandsemaphore.io/how-to-host-wordpress-like-a-boss-b5993fcfbd8e #.n6fbnf8ii...를 참조하십시오.그러나 기본적으로 WordPress를 Docker에서 실행하고 EFS를 사용하여 지속적인 스토리지 문제를 오프로드하는 아이디어에 불과합니다.원한다면 퍼즐의 많은 조각을 바꿀 수 있다.다른 도커 서비스 또는 작성 또는 다른 곳에서 호스팅되는 데이터베이스를 사용합니다.예를 들어 그 부품이 RDS일 필요는 없습니다.EFS는 꽤 잘 작동했지만 스토리지도 다른 방식으로 처리할 수 있었습니다!EFS에서 주의해야 할 유일한 주요 사항은 쓰기 속도입니다.그러나 대부분의 워드프레스 사이트는 읽기가 어렵다.주행거리는 고객님의 필요에 따라 달라집니다.
가능합니까?네, 충분한 시간과 노력만 있으면 무엇이든 가능합니다.그만한 가치가 있나요?그것은 스스로에게 물어보는 것이 가장 좋은 질문이다.
PHP는 https://aws.amazon.com/blogs/compute/scripting-languages-for-aws-lambda-running-php-ruby-and-go/에 있는 설명서에 따라 Lambda에서 실행할 수 있습니다.
다른 코멘트에 기재되어 있는 것처럼, 최초의 큰 문제는, 영속적인 파일 시스템입니다.미디어 스토리지용 S3는 Wordpress 플러그인(댓글 참조)을 통해 실행할 수 있지만 요청/스크립트 실행을 위한 기타 영구 저장소가 가장 큰 장애물이다.끝까지 갈 때까지 한 번에 한 문제씩 해결하세요!
언급URL : https://stackoverflow.com/questions/36393365/deploying-wordpress-as-aws-lambda-functions
'programing' 카테고리의 다른 글
kotlin에서는 콩 검증이 동작하지 않습니다(JSR 380). (0) | 2023.02.11 |
---|---|
에러: 모듈 'node-sass'를 찾을 수 없습니다. (0) | 2023.02.11 |
WooCommerce - 수량 변경 시 총 가격 자동 업데이트 (0) | 2023.02.11 |
SVG는 태그와 리액트 사용JS (0) | 2023.02.11 |
PHP를 사용하여 JSON 파일을 업데이트/편집하는 방법 (0) | 2023.02.11 |