問題タブ [digital-ocean-spaces]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - DigitalOcean Spaces: ファイルをパブリックに設定できません
CDN が構成されたデジタル オーシャン スペースのセットアップがあります。ファイルがアップロードされ、Transmit でパブリックに設定されているため、CDN 構成が機能していることはわかっています。CMS でファイルをアップロードして公開しようとしています。
このSDKを使用してから、S3 SDK を直接使用してみましたが、これまでのところ、アップロード後にファイルのプライバシーを公開に設定することも、スペース (バケット) のプライバシーを公開に変更することもできませんでした。
ファイルのプライバシーをパブリックに設定しようとすると、ファイルが正常にアップロードされ、パスが正しいにもかかわらず、常に 404 が返されます (ファイルは Spaces ダッシュボードで確認できます)。スペースを public に設定してもエラーは発生しませんが、その中のディレクトリやファイルには影響がないようです。
私が使用しているコードは次のとおりです。
返される正確な 404 エラーは次のとおりです。
Error executing "PutObjectAcl" on "https://xx.nyc3.digitaloceanspaces.com//media/pages/journal/11-27-2020/2478608562-1607828382/m6-79-28-38x.jpg?acl";
AWS HTTP error: Client error: 'PUT https://xx.nyc3.digitaloceanspaces.com//media/pages/journal/11-27-2020/2478608562-1607828382/m6-79-28-38x.jpg?acl' resulted in a 404 Not Found response:
投稿された別の質問とは異なり、ファイル名にも使用されるパスにも特殊文字はありません。一例を次に示します。
https://xx.nyc3.digitaloceanspaces.com/media/pages/journal/11-27-2020/3551000373-1607742797/m6-75-29a-100x.jpg
amazon-s3 - エッジ URL とサブドメイン
Digital Ocean Spaces (S3) には、アップロードした静的アセットの URL が 3 つあります。
Origin
そしてEdge
(それらは同じです)そして私が設定したサブドメインです。Edge
またはサブドメインの URLを使用した場合に、これらのアセットを外部 Web サイト (アセットが配置されている場所) にロードする際のパフォーマンスに違いがあるかどうかはわかりませんでした。静的アセットへのリンクにどちらを使用する必要がありますか?
例
角:https://my-cdn.nyc3.digitaloceanspaces.com/example/asset.js
サブドメイン:https://cdn.my-website.com/example/asset.js