読者です 読者をやめる 読者になる 読者になる

WonderPlanet DEVELOPER BLOG

ワンダープラネットの開発者ブログです。モバイルゲーム開発情報を発信。

スイッチロールで実現する快適な権限・リソース管理 - JAWS Festa 東海道 2016

AWS

ネイティブアプリケーション事業部サーバエンジニアの桐島です。 好きなAWSは、Amazon Auroraです。 2016年10月22日に開催された JAWS Festa 東海道 2016にて、 クラッシュフィーバーで活用しているスイッチロールのテクニックについて発表してきました。 地…

クラッシュフィーバーにおけるAWS事例 - AWS Cloud Roadshow 2016 名古屋

AWS

今回のブログを担当する村田です。 2016年9月28日に開催された AWS Cloud Roadshow 2016 名古屋 でAWSの事例を発表してきました。 人気ゲームアプリ「クラッシュフィーバー」におけるAWS活用 from Tomotsune Murata 構成について 発表内容としては 前半:こ…

画像処理ライブラリ「Pillow」をAWS Lambdaで使ってみる

今回のエンジニアブログを担当する村田です。 前回は、Pythonを使ったAWS Lambdaでスケジュール化を試しました。 今回は、画像処理ライブラリである「Pillow」をAWS Lambdaで使いたいと思います。 Pillowとは? Python Imaging Library (PIL)のforkプロジェ…

Pythonで実装したAWS Lambdaをスケジュール化!

今回のエンジニアブログを担当する村田です。 みんな大好きAWS LambdaがPythonで実装できるようになりました! 参考:【AWS発表】AWS Lambdaのアップデート – Python, VPC, 実行時間の延長, スケジュールなど ワンダープラネットにおいてPythonは、 サーバー…

FuelPHP v1.6以降でロードバランサーを経由してきたクライアントのIPを取得する方法

サーバー担当の山内です。 ロードバランサー経由でアクセスしてきたクライアントのIPアドレスを取得するためreal_ip()を使っていたのですが、FuelPHPをv1.6以降にアップデートした際にうまく取れなくなる問題が起こりました。 FuelPHP v1.5以前については、…

Amazon EC2上のJenkinsをマスターにし、NAT内にあるMacをスレーブにする

最近、インフラ周りに手を出し始めているアプリエンジニアの岩原です。 今回は、勝手に不可能だと思っていた「NAT内にあるMacをJenkinsのスレーブにする」方法をご紹介したいと思います。 ついでに、マスターノードをAmazon EC2上(Amazon Linux)に建て、今ど…

Amazon SQSを使った非同期処理の実装

AWS

こんにちは。サーバ担当の中村です。 本日はAmazon Web Services(以下AWS)のサービスの1つであるSimple Queue Service(以下SQS)を使った非同期処理の実装について書いてみようと思います。 Q.SQSとは? A.分散型キューサービスで高い信頼性とスケーラビリテ…

Facebookが公開した言語「Hack」の動作環境を構築

こんにちは、サーバー担当の山内です。 今回は、Facebookが公開したPHP互換の言語「Hack」が動作するnginxサーバーをAWSのEC2上に構築します。 1. Launch Your Instance! Ubuntu Server 12.04 - ami-f381f5f2 (64-bit)を使います。 ポート22と80を開けておき…

OpenSSLの「Heartbleed」脆弱性の検証

こんにちは、サーバー担当の山内一祥です。 GithubのFiloSottile/Heartbleed上に公開されているHeartbleed検証ツールを EC2(Amazon Linux)にインストールして、脆弱性のチェックをしたときのメモです。 1. Go言語の実行環境を整える yumでgolangをインスト…

EC2のAutoScaling設定

AWS

サーバ担当の中村です。 今日はAWS(Amazon Web Services)のEC2(Elastic Compute Cloud)をオートスケールする設定について書いてみようと思います。 オートスケールとは AWSを利用するメリットとしてよくあげられるのが「スケールしやすい」という点です。 「…

EC2の自動停止アラームスクリプト

AWS

こんにちは、サーバー担当の山内です。 今回はPython版のAWS CLIを介して、CPU使用率の低いEC2を自動的に停止させるアラームを作ります。 AWS CLI いつの間にかリリースされ、日々進化を遂げているAWS CLI。 Amazon Linuxには最初からAWS CLIが含まれている…

AWSのElastiCache(Redis)を使ってリアルタイムランキングを実装する(その1)

AWS

今回のブログを担当する中村です。 今日は「リアルタイムランキング」の実装について書こうと思います。 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= モバイルソーシャルゲームにおいて「リアルタイムラ…

Amazon LinuxにPHP + memcached + Redisをインストール

AWS

こんにちは!サーバー担当の山内です。 今回は、Amazon LinuxでのApacheサーバー構築手順です。PHP5.4系にAPCをインストールしたあと、memcachedやRedisモジュールを載せたAPサーバーを構築するストーリーになります。FuelPHPについても触れています。 1. La…

「FuelPHP」で「リードレプリカ」を使ってみる

サーバ担当の中村です。 今回は「FuelPHP」でAWSのRDSの機能の「リードレプリカ」を使う方法について書いてみようと思います。 【そもそもリードレプリカとは何か?】 読んでその名の通り、「リード(参照)するためのレプリカ(模造品)」です。 最近、「大…

AmazonWebServiceのDynamoDBをPHPで利用する

こんにちわ。今回のブログ担当の中村です。 今回はPHPでAWS(AmazonWebService)のDynamoDBを利用する手順を記載してみたいと思います。 DynamoDBは簡単に言うとNoSQLデータベースサービスの一種で、RDBMSとは違いリレーションやトランザクション機能がありま…

FuelPHPでロードバランサーを経由してきたクライアントのIPを取得する

サーバー担当の山内です。 クライアントのIPを取得しようとして$_SERVER['REMOTE_ADDR']を参照していたのですが、 AWSのELB(ロードバランサー)配下のEC2に置いた途端にELBのIPしかとれなくなってしまいまして…… このような経緯からFuelPHPのreal_ip()メソッ…