To deploy the WordPress application with CodeDeploy, you'll need an Amazon EC2 instance running Amazon Linux or Red Hat Enterprise Linux (RHEL). The Amazon EC2 instance requires a new inbound security rule that allows HTTP connections. This rule is needed in order to view the WordPress page in a browser after it is successfully deployed.
Follow the instructions in Working with Instances for CodeDeploy. When you get to the part in those instructions about assigning an Amazon EC2 instance tag to the instance, be sure to specify the tag key of Name and the tag value of CodeDeployDemo. (If you specify a different tag key or tag value, then the instructions in Step 4: Deploy Your WordPress Application may produce unexpected results.)
After you've followed the instructions to launch the Amazon EC2 instance, return to this page, and continue to the next section. Do not continue on to Create an Application with CodeDeploy as a next step.
After your new Amazon EC2 instance is launched, follow these instructions to practice connecting to it.
Use the ssh command (or an SSH-capable terminal emulator like PuTTY) to connect to your Amazon Linux or RHEL Amazon EC2 instance. You will need the public DNS address of the instance and the private key for the key pair you used when you started the Amazon EC2 instance. For more information, see Connect to Your Instance.
For example, if the public DNS address is ec2-01-234-567-890.compute-1.amazonaws.com, and your Amazon EC2 instance key pair for SSH access is named codedeploydemo.pem, you would type:
ssh -i /path/to/codedeploydemo.pem email@example.com
/path/to/codedeploydemo.pemwith the path to your
.pemfile and the example DNS address with the address to your Amazon Linux or RHEL Amazon EC2 instance. Note
If you receive an error about your key file's permissions being too open, you will need to restrict its permissions to give access only to the current user (you). For example, with the chmod command on Linux, macOS, or Unix, type:
chmod 400 /path/to/codedeploydemo.pem
After you are signed in, you will see the AMI banner for the Amazon EC2 instance. For Amazon Linux, it should look like this:
__| __|_ ) _| ( / Amazon Linux AMI ___|\___|___|
Confirm the CodeDeploy agent installed properly when you setup your Amazon EC2 instance by typing the following:
sudo service codedeploy-agent status
For more information about determining the status of the CodeDeploy agent, see Verify the CodeDeploy Agent Is Running.
If the CodeDeploy agent is not installed, follow the instructions in Install or reinstall the CodeDeploy agent for Amazon Linux or RHEL.
- You can now sign out of the running Amazon EC2 instance.
Do not stop or terminate the Amazon EC2 instance. Otherwise, CodeDeploy won't be able to deploy to it.
The next step confirms your Amazon EC2 instance has an open HTTP port so you can see the deployed WordPress application's home page in a browser.
Sign in to the AWS Management Console and open the Amazon EC2 console at https://console.aws.amazon.com/ec2/.
Choose Instances, and then choose your instance.
Under Security groups, choose view inbound rules.
You should see a list of rules in your security group like the following:
Security Groups associated with i-1234567890abcdef0 Ports Protocol Source launch-wizard-N 22 tcp 0.0.0.0/0 ✔
Under Security groups, choose the security group for your Amazon EC2 instance. It might be named launch-wizard-N. The N in the name is a number assigned to your security group when your instance was created.
Choose the Inbound tab. If the security group for your instance is configured correctly, you should see a rule with the following values:
- Type: HTTP
- Protocol: TCP
- Port Range: 80
- Source: Custom
- If you do not see a rule with these values, use the procedures in Adding Rules to a Security Group to add them to a new security rule.