3

デフォルトでは、Elastic Beanstalk は ElastiCache Cluster Client PHP モジュールをインストールしません。これは、ElastiCache ノード クラスターに接続するために必要です。読んでみると、ほとんどの手順は ElastiCache リソースの作成に関連しています (これにより、Elastic Beanstalk に PHP モジュールもインストールされると思います)。既存のクラスターを使用したいので、リソースを作成せずに PHP モジュールをインストールしたい。(64bit Linux PHP5.5)

4

2 に答える 2

3

このモジュールは、デフォルトでは 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 を変更するだけでよく、すべての設定が完了している必要があります。

于 2014-04-17T22:36:53.513 に答える