Skip to content

This repo is to create the wp lightsail instance with the terraform.

Notifications You must be signed in to change notification settings

yuron3141/aws-lightsail-tf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aws-wp-lightsail-tf

This repo is to create the wp lightsail instance with the terraform. Below is the architecture diagram that will be created by this terraform project.

diagram

directory explanation
./.ssh/ Put your ssh-key(this directory is not exist on default)
./modules/lightsail/ Create lightsail instance.
./modules/statc_host/ Set up the access method to lightsail to SSL terminated using Cloudfront.

1. Usage

  1. Manually create a Route 53 Zone on AWS.
  2. Set the same domain name and lightsail parameters in variables.tf as a domain the one registered in the manually created Route53.
  3. terraform init
  4. terraform plan
  5. terraform fmt -recursive and terraform validate
  6. terraform apply
  7. In case of using a domain purchased by another company, please register the name_servers information print according to outputs.tf of the static_host module to the site where you purchased the domain.

Remember to associate the CRANE of the ACM certificate with the domain.

2. Notes

.tfstate is managed on S3 bucket, So please create .tfstate in S3 referenced backend.tf before ru terraform commands.

This project is intended to run on AWS Cloud9.

AWS CLI or AWS credentials are registered in an environment variable on your dev machine, please adjust the code.

3. Recommended Things to do after building Lightsail

  • Disable access to wp-configure.php
  • Install some plugins in wordpress for security purposes.

4. Memorandum of other configurations using Lightsail

Using S3 for storing images in wordpress

Reference site(JP)

Handle emails (contact forms, etc.) with wordpress

SES configuration required.

Reference site(JP) reference

Monitor access to lightsail with cloudwatch

To use Cloudwatch to monitor access to lightsail, you need to create an IAM user for monitoring, install and configure the cloudwatch agent on lightsail, create a log group, etc.

Reference site(JP)

5. Environment

  • AWS Cloud9
  • terraform v1.5.2

About

This repo is to create the wp lightsail instance with the terraform.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages