공식 Payload Cloud Storage 플러그인 발표
Payload는 AWS S3 및 Azure Blob Storage의 파일 스토리지를 즉시 지원하는 공식 Cloud Storage 플러그인을 출시했습니다.
Payload 플러그인은 매우 강력할 수 있으며 Payload의 코드 우선, 구성 기반 특성 덕분에 작성하기 쉽습니다. 우리는 이미 Richard VanBergen 및 Alex Bechmann의 몇 가지 훌륭한 클라우드 스토리지 솔루션을 포함하여 인상적인 커뮤니티 플러그인 배열을 보았습니다. 우리는 우리 커뮤니티, 특히 클라우드 스토리지에 대한 도움과 관련하여 Richard와 Alex에게 매우 감사합니다.
지난 몇 달 동안 우리의 기업 고객은 Payload에 업로드된 모든 파일을 원하는 클라우드 저장소 제공자에 저장할 수 있도록 공식적으로 지원되는 클라우드 저장소 플러그인을 구축해 달라고 꽤 여러 번 요청했습니다. 물론 기본적으로 페이로드를 사용하면 업로드를 자체 서버에 저장할 수 있지만 규모에 따라 성능 및 확장성 때문에 CDN 지원 서비스로 업로드를 오프로드할 수 있습니다.
그래서 강력하고 공식적으로 지원되는 클라우드 스토리지 플러그인을 구축했습니다. 매우 강력하며 Amazon S3 및 Azure Blob Storage 지원과 함께 즉시 사용할 수 있습니다. 플러그인은 어댑터 기반 접근 방식으로 구축되었으므로 원하는 모든 클라우드 스토리지 공급자와 함께 사용할 수 있습니다.
The plugin is available now - check it out on GitHub or NPM!
용법
플러그인 설치 및 사용은 쉽습니다. S3 어댑터를 사용하는 모습은 다음과 같습니다.
import { buildConfig } from "payload/config";
import Media from "./collections/Media";
import { cloudStorage } from "@payloadcms/plugin-cloud-storage";
import { s3Adapter } from "@payloadcms/plugin-cloud-storage/s3";
export default buildConfig({
collections: [Media],
plugins: [
// Pass the plugin to Payload
cloudStorage({
collections: {
// Enable cloud storage for Media collection
media: {
// Create the S3 adapter
adapter: s3Adapter({
config: {
endpoint: process.env.S3_ENDPOINT,
credentials: {
accessKeyId: process.env.S3_ACCESS_KEY_ID,
secretAccessKey: process.env.S3_SECRET_ACCESS_KEY,
},
},
bucket: process.env.S3_BUCKET,
}),
},
},
}),
],
});
이 플러그인을 사용하면 파일을 서버에 로컬로 저장하는 대신 Payload가 자동으로 크기가 조정된 모든 이미지를 포함한 모든 업로드를 클라우드 스토리지 제공업체로 바로 배송합니다.
어댑터 기반 구현
플러그인은 간단하지만 강력한 어댑터 기반 구현을 기반으로 합니다. 즉, 필요한 모든 유형의 클라우드 스토리지에 사용할 수 있습니다. 기본적으로 Azure Blob Storage 및 AWS S3 지원과 함께 제공되지만 필요할 때마다 업로드를 호스트하는 자체 어댑터를 쉽게 작성할 수 있습니다.
액세스 제어
페이로드에는 모든 업로드에 대한 액세스 제어 기능이 내장되어 있습니다. 업로드 가능한 컬렉션
read
의 액세스 제어를 재사용하여 원활하게 작동합니다. 즉, 사이트에 저장된 업로드에 액세스할 수 있는 사람을 쉽게 제한할 수 있습니다. 이것은 많은 경우에 매우 강력하며 다른 헤드리스 CMS에 비해 페이로드의 특정 강점입니다.공개 Customers 컬렉션이 있고 고객이 민감한 문서를 업로드하여 프로필에 첨부할 수 있다고 상상해 보십시오. 특정 사용자(예: 관리자 또는 고객 자신)만 이러한 민감한 문서를 볼 수 있도록 할 수 있습니다. 그러나 대부분의 사람들은 접근이 거부되어야 합니다.
Payload를 사용하면 이것이 내장되어 있습니다. 그리고 이 플러그인은 이 기능을 완벽하게 지원하므로 파일이 클라우드 제공업체에서 호스팅되는 경우에도 파일을 보호하기 위해 강력하고 우아한 액세스 제어 패턴을 구축할 수 있습니다.
시작하다
다음 명령을 사용하여 Payload 앱에 플러그인을 설치하여 시작하세요.
yarn add @payloadcms/plugin-cloud-storage
거기에서 check out the docs 수행할 수 있는 모든 작업에 대해 알아봅니다.
페이로드에 별표 주기
If you haven't already, stop by our GitHub page and leave us a star by clicking on the star icon in the top right corner. This helps us grow and gain exposure within the development community.
플러그인 요청
플러그인을 만들어야 하나요? Join our Discord server 및
#plugins
채널에 게시합니다. 페이로드 팀에서 만들 수도 있고 커뮤니티 구성원이 도와줄 수도 있습니다!한 줄로 시작하기
아직 CMS를 사용하지 않았다면 다음 명령 하나로 무료로 시작할 수 있습니다.
npx create-payload-app
Reference
이 문제에 관하여(공식 Payload Cloud Storage 플러그인 발표), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/payloadcms/announcing-the-official-payload-cloud-storage-plugin-381o텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)