デフォルトでは、Elastic Beanstalk は ElastiCache Cluster Client PHP モジュールをインストールしません。これは、ElastiCache ノード クラスターに接続するために必要です。読んでみると、ほとんどの手順は ElastiCache リソースの作成に関連しています (これにより、Elastic Beanstalk に PHP モジュールもインストールされると思います)。既存のクラスターを使用したいので、リソースを作成せずに PHP モジュールをインストールしたい。(64bit Linux PHP5.5)
2 に答える
このモジュールは、デフォルトでは Beanstalk にも EC2 インスタンスにもインストールされません。これは自分で行う必要があります。これも、リソースの作成とはまったく異なるものです。どちらか一方がなくても実行できます。
PHP 用 ElastiCache クラスター クライアントは、pecl を介してインスタンスにインストールできる拡張機能です。これは手動で行うことができますが、インスタンスが破棄された場合は、これをもう一度行う必要があります。したがって、展開プロセスの一部として拡張機能のインストール手順を含めることをお勧めします。Beanstalk アプリでは、設定ファイルを .ebextensions ディレクトリに追加することでこれを行うことができます。
たとえば、次の 2 つのファイルを作成します。これらを実際の構成ファイルから取得しました。
#.ebextensions/01fileselasticachephp.config
files:
"/tmp/AmazonElastiCacheClusterClient-latest-PHP54-64bit.tgz" :
mode: "000777"
owner: ec2-user
group: ec2-user
source: http://elasticache-downloads.s3.amazonaws.com/ClusterClient/PHP-5.4/latest-64bit
#.ebextensions/02setupelasticachephp.config
commands:
01install:
command: "pecl install /tmp/AmazonElastiCacheClusterClient-latest-PHP54-64bit.tgz"
ファイルの実際の名前は重要ではありません。これらは、組織の目的のためのものです。そのディレクトリ内の .config 拡張子が付いたものはすべてアルファベット順に実行されます。そのため、正しい順序で実行されるように、ファイルの前に数字を付けます。最初に拡張子をダウンロードしてからインストールします。1 つのファイルで一度にすべて実行することもできます。私の実際の構成ファイルははるかに大きかったため、2つに分割しました。
これらのファイルを配置したら、デプロイを実行すると、エラスティック キャッシュ クラスター クライアントがインストールされます。
これを展開した時点では、5.4 クライアントしか利用できなかったことに注意してください。5.5クライアントがあるかどうかはわかりませんので、あなた次第です。5.5 拡張子を指すようにファイル名と URL を変更するだけでよく、すべての設定が完了している必要があります。