AWS PaaS的所有功能都是运行在应用容器(Application Container)之中,包括AWS PaaS自身的核心服务。不同开发者的应用之间即相互隔离又相互依赖,共享一个PaaS实例的公共资源和应用服务。应用容器对PaaS开发者是不透明的,了解AWS PaaS应用容器可以帮助您知晓其工作原理。主要特性包括: 资源绑定与销毁、资源隔离/依赖与版本、安装/启动与升级/卸载。
每个AWS应用包由描述该应用的资源文件组成。一部分资源遵循国际规范的定义,如BPMN2、JAR、HTML、JavaScript、CSS;另外一些资源是厂商的私有定义,如AWS的BO(Business Object)模型、苹果公司iOS应用的ipa文件、Google公司Android应用的apk文件。 在应用被启动时,AWS PaaS应用容器能够识别并将资源绑定到该应用实例;在应用暂停时从应用容器中销毁这些资源。
应用与应用间的资源是物理隔离的。AWS PaaS提供的资源隔离和沙箱环境能够防止不同开发者应用的资源冲突,也让应用开发者更容易独立的升级和进化自己的应用。 支撑企业全面管理的信息化,可能由数十、上百个AWS应用组合处理,AWS PaaS提供的ASLP(Application Service Locator Protocol,应用服务访问定位协议)能够自动检查和识别不同应用间依赖关系,对因个别应用升级或停用造成的影响提供可视化评估和控制。
AWS PaaS是一个7*24小时不间断的基础服务,允许您通过访问AWS企业应用商店或将自行开发的AWS应用一键安装/升级到AWS PaaS上。 作为企业级PaaS应用容器,不仅能够提供对单一应用的全生命周期管理,更重要的是提供了对这一操作的可靠性检查、控制和版本备份,最大程度的降低相互依赖的关键应用不受影响。