Amazon Web Services�iAWS�j�́AAWS re:Invent 2014�ŁA�uAmazon EC2 Container Service�v����сuAWS Lambda�v�\�����B������ꂻ���ȕ������܂߂āA�����̃T�[�r�X�̓��e�Ƒ_����T�����B
�@Amazon Web Services�iAWS�j�́A2014�N11��11�`14���ɊJ�Â���AWS re:Invent 2014�ŁA2�́uPaaS�I�v�ȐV�T�[�r�X�A�uAmazon EC2 Container Service�iECS�j�v����сuAWS Lambda�v�\�����BAWS�̃v���_�N�g�}�[�P�e�B���O�S��AWS�v�����V�p���A�|�[���E�_�t�B�[�iPaul Duffy�j���́APaaS�ȂǂƂ������ނ͊W�Ȃ��A����2�̃T�[�r�X�̓A�v���P�[�V�����^�p�ɂ��ėl�X�Ȓ��ۓx����悤�Ƃ��铯�Ђ̎��g�݂��Ɛ�������B�܂��A�ǂ�����A�v���P�[�V�����̃}�C�N���T�[�r�X���Ƃ��������ɑΉ��������̂Ƃ�����B
�@EC2 Container Service�iECS�j�́A�uDocker�Ή��v�������ЂƂ�������Č�����ꂻ���ȃT�[�r�X�B����̓C���t�����C�����ӎ������ɁADocker�A�v���P�[�V�����̃f�v���C��^�p���ł�����̂ł͂Ȃ��B�`���ŁA�����āuPaaS�I�v�ƕ\���������A�J���҃t�����h���[�ł͂����Ă��A���ۂɂ�IaaS�ƕ\������̂��ӂ��킵���B
�@ECS�́A���[�U�[��Docker�`���̃R���e�i���A�v���P�[�V�����i�ȉ��ł́uDocker�R���e�i�A�v���v�ƌĂԁj���^�p�ł���T�[�r�X�B���[�U�[���C�ӂ̐���Amazon EC2�C���X�^���X�Q���A�R���e�i�p�Ƃ��Đݒ肵�A�u�N���X�^�v�Ƃ��ăO���[�v������B����EC2�C���X�^���X�Q�̏�ŁA������Docker�R���e�i�A�v�����琬�镪�U�A�v���P�[�V�������^�p�ł���B
�@�eDocker�R���e�i�A�v���ɂ��ẮA�K�v�Ƃ���CPU�A�������Ƃ������d�l��JSON�t�@�C���ɓo�^���Ă����B����ƁAECS�����̎d�l�Ɋ�Â��A�e�A�v����K��EC2���z�C���X�^���X�Ɏ����z�u���邱�ƂŁA���z�C���X�^���X���\�[�X�̗��p���œK������B
�@�P��̃N���X�^�ɁA�����̕��U�A�v���P�[�V�����Q�A�܂蕡����Docker�R���e�i�A�v���O���[�v�����āA���\�[�X���p�̒�������邱�Ƃ��ł���悤���B
�@�����A�N���X�^�Ƃ��č\�������EC2�C���X�^���X�̑䐔���A�A�v���P�[�V�����j�[�Y�ɉ����Ď����I�ɑ�������@�\�͍��̂Ƃ���Ȃ��B�����A�A�}�]���f�[�^�T�[�r�X�W���p���Z�p�����̋ʐ쌛���́A�Z�p�I�ɂ͓�����Ƃł͂Ȃ��̂ŁA���̂�������邾�낤�Ƙb���Ă���B
�@�܂�AECS�́AEC2�C���X�^���X���ӎ����Ȃ���Ȃ�Ȃ��̂��ʓ|���ƍl����l�ɂ͓K���Ȃ��B�����A�e���[�U�[�^���[�U�[�g�D��Amazon VPC���œ������߁A���̃��[�U�[�g�D�Ƃ͘_���I�ɕ�������Ă���̂ŁA�Z�L�����e�B�I�Ɉ��S���₷�����AEC2�C���X�^���X�Ɋւ���Z�L�����e�B�O���[�v�Ȃǂ̃Z�L�����e�B�@�\���S�Ďg����BEC2�C���X�^���X�̃^�C�v���ӎ��I�ɑI�����č\���ł���_�������b�g�Ƃ����B����ɁA�^�p���镪�U�A�v���P�[�V�����̋K�́iDocker�R���e�i�A�v�����j�ɂ������͂Ȃ��Ƃ����B
�@ECS�́u�v���r���[�v�Ƃ��āA������J�n���ꂽ�B���̃T�[�r�X���͖̂��������A��L�̎d�g�݂��炢�������قǂ̂��Ƃł͂Ȃ��B�����܂ł�EC2�C���X�^���X��X�g���[�W�̃T�[�r�X�ł���A����ɁADocker�����p�������J���҂̂��߂̃c�[����t�����������̂����炾�B���[�U�[�́AECS�̃N���X�^�Ƃ��ė��p����EC2�C���X�^���X����уX�g���[�W�̗������x�����B
�@AWS�́A����܂ł��uElastic Beanstalk�v�Ƃ����T�[�r�X��Docker���T�|�[�g���Ă����BDocker�`���̃A�v���P�[�V�����C���[�W���f�v���C�����Ƃ͓��ߓI�ɍs�������A�������1���z�C���X�^���X��1��Docker�R���e�i�A�v���������������A�R���e�i���g�����Ƃɂ�郊�\�[�X���p�����̌��チ���b�g���Ȃ������B����ɁADocker�R���e�i�A�v���̃I�[�P�X�g���[�V�����@�\�͂Ȃ��A���̃I�[�P�X�g���[�V�����c�[���p���邵���Ȃ������B�܂�A������Docker�R���e�i�A�v���ō\������镪�U�A�v���P�[�V�������A������EC2�C���X�^���X�ɂ܂������ĉ^�p���邱�Ƃ��x������@�\�������Ă����B
�@���Lambda�i�u�����_�v�j�́A�C�x���g���ă��A���^�C���ŏ�������A�v���P�[�V�������A�C���t�����܂������ɋC�ɂ����ɓ�������T�[�r�X�B�v���r���[�Ƃ��āA����I�Ȓ��J�n���ꂽ�B
Lambda�̔��z�̓f�[�^�^�C�x���g�ɑ��Ċ���K�p����Ƃ������ƁBAWS�́A�X�v���b�h�V�[�g�̎����v�Z���g�Ɏg�������������Ă����@�g�����Ƃ��Ĉ�ԕ�����₷���̂�Internet of Things�iIoT�j�n�̃A�v���P�[�V�����B���炩�̃Z���T�[���瑗���Ă����f�[�^�����A���^�C���ŏ������邱�ƂȂǂ��l������BIoT�łȂ��g�����̗�Ƃ��āA����T�[�r�X��Netflix�́A�����̓��拟����������ɑ����铮��f�ނ��A���̓s�x�����̃t�H�[�}�b�g�Ƀg�����X�R�[�h���A���ɂ�����f�[�^�x�[�X�ɓo�^����Ƃ�����A�̍�Ƃ̎������ɁALambda�������n�߂Ă���Ƃ����B
�@Lambda�ł́A�R�[�h��傫�ȒP��A�v���Ƃ��ď����̂ł͂Ȃ��A�����ȃA�v���P�[�V�����i�u�}�C�N���T�[�r�X�v�j�̘A���Ƃ��ď������Ƃ���{�ɂȂ�B�}�C�N���T�[�r�X���uFunction�i���j�v�ƌĂсA���݂̂Ƃ����JavaScript�ŏ�����Node.js�œ������悤�ɂȂ��Ă���B�u���Ȃ����ʐ^�����T�C�Y���A�E�H�[�^�[�}�[�N��t����悤�ȃP�[�^�C�A�v�����J�������Ȃ�A�ʐ^��S3�̃o�P�b�g�ɃA�b�v���[�h�����ƁAS3�̒ʒm�@�\�ł���Function���i�����I�Ɂj�Ăяo����Ď��s�����v�i�_�t�B�[���j�B
�@�eFunction�̎��s�̂��������ƂȂ�C�x���g�Ƃ��ẮAAmazon S3�ADynamoDB�AKinesis�ASQS�ɂ�����A�f�[�^���͂�X�V�Ȃǂ̏�ԕω��𗘗p�ł���B
�@����܂�AWS��p���Ă��������A�v���P�[�V�����������ɂ́AAmazon EC2�C���X�^���X�𗧂āi���邢��Amazon EC2�C���X�^���X�𗧂ĂĂ��̏�ŃR���e�i�����j�A�C�x���g��҂�����A�v���P�[�V�����������Ƃ��K�v�������BLambra�ł́AEC2�C���X�^���X��R���e�i�̉^�p�����[�U�[�͍l���Ȃ��Ă����BAWS�����̕������B�����Ă����B�܂�A�҂��̂��߂ɁA���ʂ�EC2�C���X�^���X�̗�����������K�v���Ȃ��B�܂��A�C�x���g�̔��������┭���ʂ��S���\�����Ȃ��ꍇ�ł��A�A�v���P�[�V�����̃X�P�[�����O�͎����I�ɍs����B�����̌n�́AEC2�C���X�^���X�P�ʂ̉ۋ��ł͂Ȃ��BFunction�ŏ������郊�N�G�X�g�̐��ƃR�[�h�̎��s���Ԃ̑g�ݍ��킹�ŗ��������������B
�@Function���N������C�x���g�̎�ނ́A���㑝�₵�Ă����Ƃ����B�܂��A���݂̂Ƃ���Node.js��JavaScript�����g���Ȃ����A��q�̂悤�ɁA�ق��̊J������A�t���[�����[�N�ւ̑Ή����i�߂Ă����ƁA�_�t�B�[���͘b���Ă���B
�@�ł́A���̃T�[�r�X���̂̓R���e�i�x�[�X�œ����Ă���̂��낤���BAWS�͂�����悤�ƂȂ��B���[�U�[�������������ƂɂƂ����K�v���Ȃ��Ƃ������Ƃ�ړI�Ƃ����T�[�r�X�����炾�B�����A�e���[�U�[�g�D��Function��VPC���œ������߁A����AWS���[�U�[�ƕ��������Ƃ��Ă���B
�@�ȉ��ł́A����2�̃T�[�r�X�Ɋւ���M�҂̃_�t�B�[���ւ̎���Ɖ̈ꕔ�������肷��B
�\�\���Ȃ���ECS���A�ăO�[�O����Kubernetes�x�[�X�̃T�[�r�X��A�ă��b�h�n�b�g��OpenShift�A��Pivotal��Cloud Foundry����낤�Ƃ��Ă��鋣���T�[�r�X�ƁA�ǂ���r���Đ������邩�H
�@���Ђ̃T�[�r�X�͌ڋq�̂��߂̂��̂��B������AWS�ڋq�͂���܂�Docker�R���e�i��AWS��œ������Ă����B���̐l�����̓R���e�i���g�����R���s���[�e�B���O���C�ɓ����Ă��邪�A�N���X�^�̊Ǘ���X�P�W���[�����O������Ɗ����Ă����BECS�ł�EC2�C���X�^���X�̃N���X�^���Ǘ��ł���B����ʂ�CPU������̃��\�[�X�����߂�^�X�N���������Ƃ��AECS�͂��ꂾ���̃L���p�V�e�B��������EC2�C���X�^���X�������āA�f�v���C���邱�Ƃ��ł���B
�\�\�C���t����S���ӎ����Ȃ��Ŏg����悤�ȃT�[�r�X�����\���́H
�@Lambda�����̒�`�ɓ��Ă͂܂�B���炩��Function��������������A2�A3�s�ł����Ă��A���Ȃ��͂�������s����R�[�h���������݂�����������B
�\�\�����ALambda�ł�JavaScript�����g���Ȃ��B
�@Lambda���T�|�[�g����̂́A������Node.js�^JavaScript�������B�������A�����͋}���ɐi�������Ă������肾�B�����̓C���t���̎g�����ɂ��Ă̑I�����𑽐����悤�Ƃ��Ă���B�Ⴆ��Elastic Beanstalk�ł̓C���t�����Ǘ����Ȃ��Ă������A�R���g���[���͂ł���B���[�U�[�͕K�������i���S�ȁj�u���b�N�{�b�N�X��]�ނ킯�ł͂Ȃ��B����ALambda�̂悤�Ȋ���]�ސl������BAmazon RDS��Aurora�̊W���A����Ɏ��Ă���B
�\�\Lambda���̂̓R���e�i�x�[�X�̃T�[�r�X�Ȃ̂��B
�@���̎���ɂǂ�������̂��œK���͕�����Ȃ��BECS�ɂ��Ă͂��������\�������Ă��邪�ALambda�ɂ��Ă͂������������̎d���͂��Ȃ��BLambda��Function������A�A�b�v���[�h����������A�C�x���g�����������Ƃ��āA���ꂪ���s�����Ƃ������Ƃ��B
Copyright © ITmedia, Inc. All Rights Reserved.
��IT eBook