本软件包为通过 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
}
}