�V�X�e���J���̏펯���u�T�[�o���X�A�[�L�e�N�`���v�ɂ��āuAWS Lambda�v���g���č\�z���@���w�ԘA�ځB����́AAWS��Slack�AGitHub��A�g�������T�[�o���X�A�[�L�e�N�`���̍\�z���@�ɂ��ĉ�����A����3�̃T�[�o���X���p������Љ�܂��B
�@�V�X�e���J���̏펯���u�T�[�o���X�A�[�L�e�N�`���v�ɂ��āuAWS Lambda�v���g���č\�z���@���w�Ԗ{�A�ځuAWS Lambda�Ŏn�߂�T�[�o���X�A�[�L�e�N�`�������v�B�O����u�ȒP�ȃT�[�o���X�A�v���\�z�ŕ�����AWS Lambda�̎������@�̊�{�v�ł́A�T���v���ƂȂ�T�[�o���X�A�v���P�[�V�����̍\�z����AWS Lambda���g�����A�v���P�[�V�����̎������@���Љ�܂����B
�@�ŏI��ƂȂ鍡��́AAWS��Slack�AGitHub��A�g�������T�[�o���X�A�[�L�e�N�`���̍\�z���@�ɂ��ĉ�����A����3�̃T�[�o���X���p������Љ�܂��B
�@Slack�ɂ͂��Ƃ���GitHub�ƘA�g���邽�߂̎d�g�݂��p�ӂ���Ă��邽�߁A���ɗ��p����Ă�������������邩�Ǝv���܂��B���i���p���镪�ɂ͏\���ł����AGitHub��Slack�ƂňقȂ郆�[�U�[����o�^���Ă��܂��A�����V���������܂��ʒm���ꂸ�ɍ����Ă������ASlack�ւ̒ʒm���e�����R�ɃJ�X�^�}�C�Y�������Ƃ������v�]���������̕�������̂ł͂Ȃ����Ǝv���܂��B�T�[�o���X�A�[�L�e�N�`�������p���邱�Ƃł���炪�ȒP�Ɏ����ł��܂��B
�@����\�z����T�[�o���X�A�[�L�e�N�`���͉��L�̒ʂ�A�ƂĂ��V���v���ȍ\���ł��B
�@GitHub����̒ʒm����xSNS�ŎALambda�ʼn�͂��A�ŏI�I��Slack�ւƒʒm���闬��ł��B
�@�܂��́ALambda����̒ʒm��Slack�Ŏ邽�߁AIncomig Webhooks�̐ݒ���s���܂��B
�@�uIncoming WebHooks�v�ɃA�N�Z�X���uAdd Configuration�v��I�����܂��B
�@�ʒm��́uChannel�v��I�����uAdd Incoming WebHooks integration�v��I�����܂��B����͎��O�ɗp�ӂ��Ă������u#github�v�Ƃ���Channel�𗘗p���܂��B
�@���������Webhook URL�����������̂ōT���Ă����܂��B
�@�ȏ��Incomig WebHooks�̐ݒ�͊����ł��B
�@�����āAGitHub����̒ʒm��SNS�Ŏ邽��SNS Topic���쐬���܂��B
�@AWS�̃}�l�W�����g�R���\�[���ɃT�C���C�����ASNS�̊Ǘ���ʂ���uCreate new topic�v���N���b�N���܂��B����́uTopic name�v�ƁuDisplay name�v���ugithub�v�Ƃ��č쐬���܂��B
�@�쐬����SNS Topic�́uArn�v���T���Ă����܂��B
�@�ȏ��SNS Topic�̍쐬�͊����ł��B
�@�����āA��قǍ쐬����SNS Topic���Ă�GitHub���ʒm�𑗂�ۂ̔F�؏����쐬���܂��B
�@AWS�ŔF�؏��Ƃ�����IAM���[�����v�������ׂ���������Ǝv���܂����A�����IAM���[�U�[���쐬���܂��B���R�́AGitHub��AccessKeyID��SecretAccessKey��ݒ肷��K�v������A������IAM���[�U�[�ł��������ł��Ȃ����߂ł��B
�@AWS�̃}�l�W�����g�R���\�[�����T�[�r�XIAM���J���u���[�U�[��lj��v����IAM���[�U�[���쐬���܂��B���[�U�[���́ugithub�v�Ƃ��u�A�N�Z�X�̎�ށv�́u�v���O�����ɂ��A�N�Z�X�v��I�����܂��B
�@��������A�A�N�Z�X�����͐ݒ肹����IAM���[�U�[�̍쐬���I���܂��B�u���̃��[�U�[�ɂ̓A�N�Z�X����������܂���v�ƕ\������܂����A���̂܂܁u���[�U�[�̍쐬�v��I�����܂��B�Z�L�����e�B�F�؏��̃_�E�����[�h��ʂ��\�������̂ŁA�Y�ꂸ�Ƀ_�E�����[�h���܂��B
�@���ɁA�쐬����IAM���[�U�[�Ɍ������A�^�b�`���Ă����܂��B
�@IAM���[�U�[�̈ꗗ��ʂ����قǍ쐬����IAM���[�U�[��I�����A�u�A�N�Z�X�����v�^�u�̉E���ɂ���u�C�����C���|���V�[�̒lj��v��I�����Ă��������B
�@�|���V�[�̐����ɂ́u�J�X�^���|���V�[�v�𗘗p���܂��B
�@�u�|���V�[���v�ɂ́ugithub�v�A�u�|���V�[�h�L�������g�v�ɂ͉��L����͂��A�u�|���V�[�̓K�p�v��I�����܂��B�uResource�v�̒l�́A��قǍ쐬����SNS Topic�́uArn�v�ł��B
{ "Version": "2012-10-17", "Statement": [ { "Action": [ "sns:Publish" ], "Sid": "github", "Resource": [ "arn:aws:sns:ap-northeast-1:xxxxxxx:github" ], "Effect": "Allow" } ] }
�@�A�N�Z�X�����ɐ�قǍ쐬����SNS Topic�ւ̏������������ݒ肳��Ă�����IAM���[�U�[�̍쐬�͊����ł��B
Copyright © ITmedia, Inc. All Rights Reserved.