【AWS SDK】PHP(Laravel)でCloudFrontのキャッシュ削除!


PHP(Laravel)でCloudFrontのキャッシュを削除する方法が分からないんだよね。。
こんな疑問にお答えします。
- 本記事の内容
- 本記事の信頼性
本記事を書いている僕はエンジニア歴7年です。
AWSは業務歴2年半なので、かなり有益な情報を発信できるかと思います。
結論、PHP(Laravel)でCloudFrontのキャッシュを削除する方法は超簡単です。
本記事を読んでいただければ、AWS SDKを使用してPHP(Laravel)でCloudFrontのキャッシュを削除する方法についてしっかりと理解できるので早速見ていきましょう!



すぐ読み終わるので、是非最後まで読んでみてください!
目次
【前提】環境
- ライブラリ「aws-sdk」がインストールされていること
PHP(Laravel)でCloudFrontのキャッシュを削除する方法
では早速、PHP(Laravel)でCloudFrontのキャッシュを削除する方法を解説します。
<?php
namespace App\Services\Aws;
use Aws\CloudFront\CloudFrontClient;
/**
* CloudFrontサービス
*/
class CloudFrontService
{
private $client;
public function __construct()
{
$this->client = new CloudFrontClient([
'version' => '*** version ***',
'region' => '*** region ***',
'credentials' => [
'key' => '*** key ***',
'secret' => '*** secret ***',
],
]);
}
/**
* 無効化バッチを作成する
*
* @link https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-cloudfront-2019-03-26.html#createinvalidation
*/
public function createInvalidation()
{
$this->client->createInvalidation([
'DistributionId' => '*** DistributionId ***',
'InvalidationBatch' => [
'Paths' => [
'Quantity' => count(['/*']),
'Items' => ['/*'],
],
'CallerReference' => time(),
],
]);
}
}
↑がPHP(Laravel)でCloudFrontのキャッシュを削除するソースコードです。



CloudFrontのキャッシュを削除するにはcreateInvalidationを使用します。
まとめ | PHP(Laravel)でCloudFrontのキャッシュを削除する方法
今回は、AWS SDKを使用してPHP(Laravel)でCloudFrontのキャッシュを削除する方法について解説しました。
以下が本記事のまとめになります。
まとめ
- AWS SDKを使用してPHP(Laravel)でCloudFrontのキャッシュを削除するにはcreateInvalidationを使う。
この記事があなたのお役に立てば幸いです。
サイト内には、他にも初心者向けの記事を多く投稿していますので良ければ参考にしてみてください。
最後までお読みいただきありがとうございました!
あわせて読みたい




【AWS SDK】PHP(Laravel)でS3から画像を取得する方法!
PHP(Laravel)でAWS S3の画像を取得したいんだけど、実装方法が分からないんだよね。。 こんな疑問にお答えします。 本記事の内容 PHP(Laravel)でS3から画像を取得する方…