ステップ 5: WordPress アプリケーションを更新して再デプロイする - AWS CodeDeploy

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ステップ 5: WordPress アプリケーションを更新して再デプロイする

アプリケーションリビジョンが正常にデプロイされたので、開発マシンで WordPress コードを更新し、 CodeDeploy を使用してサイトを再デプロイします。後で、Amazon EC2 インスタンスのコード変更を確認する必要があります。

WordPress サイトをセットアップする

コード変更の影響を確認するには、完全に機能するインストールになるように WordPress サイトの設定を完了します。

  1. ウェブブラウザにサイトの URL を入力します。URL は Amazon EC2 インスタンスと /WordPress 拡張子のパブリック DNS アドレスです。このサンプル WordPress サイト (および Amazon EC2 インスタンスのパブリック DNS アドレスの例) では、URL は ですhttp://ec2-01-234-567-890.compute-1.amazonaws.com/WordPress

  2. サイトをまだ設定していない場合は、 WordPress デフォルトのウェルカムページが表示されます。[始めましょう] を選択します。

  3. デフォルトの MySQL データベースを使用するため、データベース設定ページで、以下の値を入力します。

    • データベース名: test

    • ユーザー名: root

    • パスワード: 空白のままにします。

    • データーベースホスト: localhost

    • テーブルプレフィックス: wp_

    [Submit] を選択して、データベースをセットアップします。

  4. サイト設定を続行します。ようこそページで、必要な値を入力し、インストール WordPressを選択します。インストールが完了したら、ダッシュボードにサインインできます。

重要

WordPress アプリケーションのデプロイ中に、change_permissions.shスクリプトは/tmp/WordPressフォルダのアクセス許可を更新し、誰でも書き込めるようにしました。ここで、次のコマンドを実行して、所有者のみが書き込めるようにアクセス権限を制限します。

chmod -R 755 /var/www/html/WordPress

サイトの変更

WordPress サイトを変更するには、開発マシン上のアプリケーションの フォルダに移動します。

cd /tmp/WordPress

サイトの色の一部を変更するには、wp-content/themes/twentyfifteen/style.css ファイルで、テキストエディターまたは sed を使用して、#fff#768331 に変更します。

Linux または、GNU sed を持つほかのシステムでは、以下を使用します。

sed -i 's/#fff/#768331/g' wp-content/themes/twentyfifteen/style.css

macOS、Unix、または BSD sed を持つ他のシステムでは、以下を使用します。

sed -i '' 's/#fff/#768331/g' wp-content/themes/twentyfifteen/style.css

サイトの再デプロイ

サイトのコードを変更したので、Amazon S3 と を使用してサイト CodeDeploy を再デプロイします。

アプリケーションのファイルを 1 つのアーカイブファイルにバンドルし、アーカイブファイルをプッシュする」の説明に従って、変更内容をバンドルして Amazon S3 にアップロードします。(これらの手順に従うときに、アプリケーションを作成する必要がないことに注意してください。) 新しいリビジョンに以前と同じキーを指定します (WordPressApp.zip)。それを先に作成した同じ Amazon S3 バケットにアップロードします (例: DOC-EXAMPLE-BUCKET)。

AWS CLI、 CodeDeploy コンソール、または CodeDeploy APIsを使用してサイトを再デプロイします。

サイト (CLI) に再デプロイするには

create-deployment コマンドを呼び出して、新しくアップロードされたリビジョンに基づいたデプロイを作成します。DOC-EXAMPLE-BUCKET という名前のバケットにある WordPress_App という名前のアプリケーション、CodeDeployDefault.OneAtATime という名前のデプロイ設定、WordPress_DepGroup という名前のデプロイグループ、WordPressApp.zip という名前のリビジョンを使用します。

aws deploy create-deployment \ --application-name WordPress_App \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name WordPress_DepGroup \ --s3-location bucket=DOC-EXAMPLE-BUCKET,bundleType=zip,key=WordPressApp.zip

デプロイをモニタリングおよびトラブルシューティングします。」に説明されているように、デプロイのステータスを確認できます。

CodeDeploy がサイトを再デプロイしたら、ウェブブラウザでサイトに再アクセスして、色が変更されていることを確認します。(ブラウザを更新することが必要な場合があります。) 色が変更されていた場合は、サイトは正常に変更され、再デプロイされています。

サイト (コンソール) の再デプロイ

  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/codedeploy で CodeDeploy コンソールを開きます。

    注記

    の開始方法 CodeDeploy」で設定したのと同じユーザーでサインインします。

  2. ナビゲーションペインで Deploy を展開し、Applications を選択します。

  3. アプリケーションのリストで、WordPress_App を選択します。

  4. [デプロイグループ] タブで、[WordPress_DepGroup] を選択します。

  5. [Create deployment] を選択します。

  6. [Create deployment] ページの

    1. [デプロイグループ] で [WordPress_DepGroup] を選択します。

    2. [リポジトリタイプ] エリアで、[My application is stored in (アプリケーションは Amazon S3 に格納されています)] を選択し、リビジョンの Amazon S3 リンクを [リビジョンの場所] ボックスにコピーします。リンク値の確認

      1. 別のブラウザタブで

        にサインイン AWS Management Console し、https://console.aws.amazon.com/s3/ で Amazon S3 コンソールを開きます。

        DOC-EXAMPLE-BUCKET を参照して開き、リビジョン を選択しますWordPressApp.zip

      2. [Properties] ペインが Amazon S3 コンソールに表示されない場合、[Properties] ボタンを選択します。

      3. プロパティペインで、リンクフィールドの値を CodeDeploy コンソールのリビジョン場所ボックスにコピーします。

    3. ファイルの種類を検出できないというメッセージが表示される場合は、[.zip] を選択します。

    4. [Deployment description] ボックスを空白のままにしておきます。

    5. デプロイグループのオーバーライドを展開し、デプロイ設定 から .CodeDeployDefaultOneAtATime を選択します。

    6. デプロイの開始 を選択します。新しく作成されたデプロイに関する情報は [Deployments] ページに表示されます。

    7. デプロイをモニタリングおよびトラブルシューティングします。」に説明されているように、デプロイのステータスを確認できます。

      CodeDeploy がサイトを再デプロイしたら、ウェブブラウザでサイトに再アクセスして、色が変更されていることを確認します。(ブラウザを更新することが必要な場合があります。) 色が変更されていた場合は、サイトは正常に変更され、再デプロイされています。