Perfect-CloudFormation

本软件包为通过 Perfect Assistant 2.1 的 CloudFormation 部署工具部署到 AWS 的服务提供支持。它允许服务器实例查找并连接到与应用程序一同部署的 RDS 和 ElastiCache 实例。

要使用此软件包,请import PerfectCloudFormation 然后调用 CloudFormation.listRDSInstances()CloudFormation.listElastiCacheInstances()

public extension CloudFormation {
	static func listRDSInstances() -> [RDSInstance]
	static func listRDSInstances(type: RDSInstance.DBType) -> [RDSInstance]
}

public extension CloudFormation {
	static func listElastiCacheInstances() -> [ElastiCacheInstance]
	static func listElastiCacheInstances(type: ElastiCacheInstance.ElastiCacheType) -> [ElastiCacheInstance]
}

RDS 和 ElastiCache 实例由以下结构体表示。

public enum CloudFormation {
	public struct RDSInstance {
		public enum DBType {
			case postgres, mysql
		}
		public let resourceType: DBType
		public let resourceId: String
		public let resourceName: String
		public let userName: String
		public let password: String
		public let hostName: String
		public let hostPort: Int
	}
	
	public struct ElastiCacheInstance {
		public enum ElastiCacheType {
			case redis
		}
		public let resourceType: ElastiCacheType
		public let resourceId: String
		public let resourceName: String
		public let hostName: String
		public let hostPort: Int
	}
}