AWS 区域特定信息目录
使用量
CDK应用中使用的一些信息因AWS区域而异 另一种,如IAM政策中使用的服务主因,S3静态网站 终点,...
这个 RegionInfo 类
库提供一个简单的界面,以获取区域特定信息
形式 RegionInfo 课。 这是与
区域信息数据库:
// Get the information for "eu-west-1":
const region = regionInfo.RegionInfo.get('eu-west-1');
// Access attributes:
region.s3StaticWebsiteEndpoint; // s3-website-eu-west-1.amazonaws.com
这个 RegionInfo 层建在低等API上方, 上面描述
以下并可用于登记额外数据,包括用户定义的事实
无法通过 RegionInfo 接口.
低级 API
这个库提供了一个原始的这类信息数据库,以便 CDK
构筑物可以方便地获取区域信息。 这个 FactName 类提供
已知事实名称列表,然后可以与 RegionInfo 改为
获取特定值 :
const staticWebsite = regionInfo.Fact.find(
'ap-northeast-1',
regionInfo.FactName.S3_STATIC_WEBSITE_ENDPOINT
);
// => s3-website-ap-northeast-1.amazonaws.com
提供新的或缺失的信息
随着新的区域被释放,你可能需要一个特定的事实
从图书馆失踪。 在这种情况下 Fact.register 可使用方法
将事实Name 输入数据库 :
class MyFact implements regionInfo.IFact {
public readonly region = 'bermuda-triangle-1';
public readonly name = regionInfo.FactName.S3_STATIC_WEBSITE_ENDPOINT;
public readonly value = 's3-website.bermuda-triangle-1.nowhere.com';
}
regionInfo.Fact.register(new MyFact());
覆盖不正确的信息
如果图书馆提供的信息不正确,则可能是
使用同样方式覆盖 Fact.register 以上方法,简单
添加额外的布尔参数 :
class MyFact implements regionInfo.IFact {
public readonly region = 'us-east-1';
public readonly name = regionInfo.FactName.S3_STATIC_WEBSITE_ENDPOINT;
public readonly value = 'the-correct-endpoint.amazonaws.com';
}
regionInfo.Fact.register(new MyFact(), true /* Allow overriding information */);
如果你碰巧碰巧发现了这个库中 包含的不正确数据,它 总是一个好主意 报告你的发现在一个 GitHub 问题,这样我们就可以修复 给别人的!
这个模块是 AWS 云开发套件 项目.