请教两个开发相关的问题:
1、开发过程中,程序代码是否可以在开发人员本机调试?
2、如果在本机调试,程序中使用到的各项AWS服务(如RDS、DynamoDB等)是通过在本地虚拟服务的方式实现,还是直接连接AWS各项服务?这牵扯开发效率问题。望答复,多谢!

解决方案 »

  1.   

    不全面的简单回答:如果是开发,可以先本地,DynamoDB也有一个local版本:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tools.DynamoDBLocal.html上线部署调试需要直接连接各个aws的服务。
    可以参考此链接看看部署的最佳实践:http://www.slideshare.net/AmazonWebServices/continuous-integration-and-deployment-best-practices-on-aws-arc307-aws-reinvent-2013部署可以考虑elastic beanstalk或其他工具;为了节省软件安装部署时间可以定制AMI;保存配置好的EBS到S3备用等。
      

  2.   

    回答一:开发在本地,调试在本地,部署后调整需要连接所需的AWS服务了。
    回答二:涉及到开发的一律在本地吧,因为AWS 的服务器都在海外, 从国内访问会有比较大的延迟,影响开发效率。部署时可以用BeansTalk 一步步来就可以,之后主要是对环境配置进行调整,所以说,就整个开发是在本地的。
    参考:http://docs.aws.amazon.com/AWSSdkDocsNET