Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[日本語]How to use Amazon RDS with AMIMOTO AMI Wor...
Search
Amimoto - Flexible Cloud WordPress Hosting
March 25, 2016
How-to & DIY
2.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[日本語]How to use Amazon RDS with AMIMOTO AMI WordPress
AMIMOTOでRDSを利用する方法
Amimoto - Flexible Cloud WordPress Hosting
March 25, 2016
More Decks by Amimoto - Flexible Cloud WordPress Hosting
See All by Amimoto - Flexible Cloud WordPress Hosting
[日本語] AMIMOTO-AMI Lineup
amimoto
0
180
EdgeCase - A speaker series by J2 Design
amimoto
0
380
Progress the system operation drastically with Cloud Automator — AMIMOTO side—
amimoto
0
210
[東京]Cloud_Automatorで攻めのシステム運用 AMIMOTO スタック編
amimoto
0
920
AMIMOTO Design Pattern + Server-less Architecture
amimoto
0
530
WooCommerce with Elasticsearch
amimoto
1
490
[日本語] WooCommerce with Elasticsearch
amimoto
0
270
Amazon CloudFront with AWS Certificate Manager
amimoto
0
240
WordPress with CloudFront + AMAZON RDS + S3
amimoto
1
730
Other Decks in How-to & DIY
See All in How-to & DIY
高校生の時にLINEDCに出会って、 気づけば大学を卒業します!!
inoue2002
0
110
私がカンファレンスのプロポーザルを書くときに考えていること
kotomin_m
1
800
ライブ感を生む 巻き込み型スライドの作り方/Create your slide like a heavy metal concert
ikuodanaka
5
1.7k
私の ダイエット トレーナー AIさんから 自己紹介が あります
itsukiisamu
0
160
OpenClawハンズオンでのトラブルとデバイス向けなんちゃらクロー #IoTLT vol133
n0bisuke2
1
300
JAWS-UG/AWSコミュニティ -JAWS-UGくまもと#16
awsjcpm
1
260
JAWS/AWS Community Updates - JAWS-UG新潟 #29
awsjcpm
1
160
JAWS-UG/AWS Community Update - JAWS-UG栃木 #6
awsjcpm
0
150
なぜJAWS-UGはこんなにも活発なのか?
awsjcpm
1
270
大学内にファブスペースをつくってみた #sapporo3dp / Making HIU Fab
yumulab
1
200
大量のiOSシミュレータにアプリをインストールする
gurrium
0
170
JAWS-UG/AWSコミュニティ アップデート (JAWS-UG函館支部)
awsjcpm
3
180
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1033
470k
Product Roadmaps are Hard
iamctodd
55
12k
Un-Boring Meetings
codingconduct
0
400
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
680
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
180
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
370
The Curse of the Amulet
leimatthew05
2
14k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Transcript
@Amimoto_Ami amimoto-ami.com AMIMOTO (HHVM) + AMAZON RDS
AMAZON RDS ͱ
εέʔϥϒϧ ར༻Մೳͳ6ͭͷDB Τϯδϯ ϦϨʔγϣφϧσʔλϕʔε ༰қͳઃఆͱӡ༻
ϝϦοτ •εέʔϧՄೳͳ CPUɼIOPSɼετϨʔδ •ࣗಈ·ͨҙͷόοΫΞοϓ͕ εφοϓγϣοτ͔ΒՄೳ • ϚϧνΞϕΠϥϏϦςΟκʔϯͷσϓϩΠ • ϓϥΠϚϦͷোൃੜ࣌ʹ ଈ࠲ʹηΧϯμϦΓସ͑Մೳ
σϝϦοτ • DB ͷγΣϧΞΫηε͕Ͱ͖ͳ͍ • Ϣʔβݖݶʹ੍͕͋Δ • MySQL ͰͷϨϓϦέʔγϣϯ͕ແޮ •
ि4࣌ؒͷϝϯςφϯεΟϯυදࣔ • ࢭΊΒΕͳ͍ RDS Πϯελϯε
RDS DBΛ Ҡߦ͠Α͏
RDS ͷͳ͍ΞʔΩςΫνϟ
RDS ͷ͋ΔΞʔΩςΫνϟ
AWS ίϯιʔϧ ϩάΠϯ
MySQL Λ Amazon RDS ʹ࡞
σʔλϕʔεΤϯδϯͷબ
σʔλϕʔεΤϯδϯͷબ
σʔλϕʔεͷ֤छઃఆ
σʔλϕʔεͷৄࡉઃఆ
σʔλϕʔεͷ࡞
࡞͞Εͨ σʔλϕʔε
SSH ͰΠϯελϯεϩάΠϯ
EC2 Λ RDS ଓ͠·͢ 1. SSH Ͱαʔόଓ͠·͢: $ ssh
-i /Users/USERNAME/Desktop/example.pem ec2-user@instance_ip or domain 2. ࣍ͷίϚϯυΛ࣮ߦͯ͠ MySQL ଓ͍ͯͩ͘͠͞: $ mysql -h {endpoint} -P 3306 -u {mymasteruser} -p
{endpoint} AWS Management Console ͷ RDS ใͰ֬ೝͰ͖·͢ {mymasteruser} ͱ
ύεϫʔυ RDS ࡞࣌ʹࢦఆͨ͠ͷΛೖྗ͍ͯͩ͘͠͞
σʔλϕʔεͷϚΠάϨʔγϣϯ wp-cli Ͱ MySQL ͔ΒσʔλΛΤΫεϙʔτ͠·͢: $ wp --path=/path/to/wordpress db
export /path/to/wordpress WordPress ͷΠϯετʔϧσΟϨΫτϦΛࢦఆ͍ͯͩ͘͠͞ɻ AMIMOTO AMI Ͱ௨ৗ /var/www/vhosts/{instance_id} ͱͳ͍ͬͯ·͢ɻ
σʔλϕʔεͷϚΠάϨʔγϣϯ ΤΫεϙʔτͨ͠σʔλΛ RDS Πϯϙʔτ͠·͢: $ mysql -h {endpoint} -P
3306 -u {mymasteruser} -p {databasename} < dump.sql {endpoint} AWS Management Console ͷ RDS ใͰ֬ೝͰ͖·͢ɻ {mymasteruser} ͱ {databasename} RDS ࡞࣌ʹࢦఆͨ͠ͷΛೖྗ͍ͯͩ͘͠͞
wp-config.php ͷฤू // ** MySQL settings - You can get
this info from your web host ** // $db_data = false; if ( file_exists('/opt/aws/cloud_formation.json') ) { $db_data = json_decode(file_get_contents('/opt/aws/ cloud_formation.json'), true); if ( isset($db_data['rds']) ) { $db_data = $db_data['rds']; $db_data['host'] = $db_data['endpoint'] . ':' . $db_data['port']; } } if ( !$db_data ) { $db_data = array( 'database' => 'RDS_DATABASE_NAME_HERE', 'username' => 'RDS_USER_NAME_HERE', 'password' => 'RDS_PASSWORD_HERE', 'host' => 'RDS_ENDPOINT_HERE', ); }
wp-config.php ͷฤू RDS_DATABASE_NAME_HERE: σʔϕʔεͷৄࡉઃఆͰઃఆࡁΈͷσʔλϕʔε໊ RDS_USER_NAME_HERE: σʔλϕʔεͷ֤छઃఆͰઃఆࡁΈͷϢʔβ໊ RDS_PASSWORD_HERE: σʔλϕʔεͷ֤छઃఆͰઃఆࡁΈͷύεϫʔυ RDS_ENDPOINT_HERE: RDS
ͷΤϯυϙΠϯτ wp-config.php ্ͷઃఆΛೖΕͨ͋ͱ WordPress ʹଓͰ͖Δ͔͔͘Μ͍ͯͩ͘͠͞ɻ
AMIMOTO AMI ͷ MySQL ΛࢭΊΔ MySQL Λ RDS Ҡಈͤ͞Δͱ AMIMOTO
AMI ͷ MySQL ϓϩηε͕ෆཁʹͳΓ·͢ɻ ઃఆϑΝΠϧΛฤूͯ͠ MySQL ϓϩηεΛऴ͍ྃͤͯͩ͘͞͞ɻ AMIMOTO AMI ͰϛυϧΣΞͷઃఆ /opt/local/amimoto.json ʹ͋Δ chef-solo Λ͍ͬͯ·͢ɻ
AMIMOTO AMI ͷ MySQL ΛࢭΊΔ MySQL Λ RDS Ҡಈͤ͞Δͱ AMIMOTO
AMI ͷ MySQL ϓϩηε͕ෆཁʹͳΓ·͢ɻ ઃఆϑΝΠϧΛฤूͯ͠ MySQL ϓϩηεΛऴ͍ྃͤͯͩ͘͞͞ɻ AMIMOTO AMI ͰϛυϧΣΞͷઃఆ /opt/local/amimoto.json ʹ͋Δ chef-solo Λ͍ͬͯ·͢ɻ MySQL Λఀࢭͤ͞ΔʹϑΝΠϧΛ࣍ͷΑ͏ʹॻ͖͍͑ͯͩ͘͞: { "nginx" : { "config" : { "user" : "nginx", "group" : "nginx" } }, "php" : { "config" : { "user" : "nginx", "group" : "nginx" } }, "mysql" : { "enabled" : false }, "phpfpm" : { "enabled" : true }, "run_list" : [ "recipe[amimoto]" ] }
AMIMOTO AMI ͷ MySQL ΛࢭΊΔ AMIMOTO AMI HHVM ൛ͷ߹ҎԼͷΑ͏ʹมߋ͍ͯͩ͘͠͞: {
"nginx" : { "config" : { "user" : "nginx", "group" : "nginx" } }, "php" : { "config" : { "user" : "nginx", "group" : "nginx" } }, "mysql" : { "enabled" : false }, "hhvm" : { "enabled" : true }, "run_list" : [ "recipe[amimoto]" ] }
AMIMOTO AMI ͷ MySQL ΛࢭΊΔ ࠷ޙʹ࣍ͷίϚϯυΛ࣮ߦ͍ͯͩ͘͠͞: $ sudo /opt/local/proviosion
$ mysql stop service
ja.amimoto-ami.com/slack ࣭͓͝ड͚͍ͨ͠·͢:
@Amimoto_Ami amimoto-ami.com THANK YOU! AMIMOTO (HHVM) + AMAZON RDS