我希望创建一个私有的CodeArtifact PyPI仓库,该仓库的上游连接到公共的PyPI仓库。私有仓库将存储带有特定前缀的软件包。
例如:
- foo.databases - foo.logging 如果在私有仓库请求版本不可用,则希望避免从公共PyPI仓库拉取上述软件包。任何具有foo前缀的软件包请求都应该被阻止从上游仓库中获取。
根据文档所述的仓库策略...
“codeartifact:ReadFromRepository”操作只能用于仓库资源。不能将包的Amazon资源名称(ARN)作为资源与“codeartifact:ReadFromRepository”操作一起放置,以允许读取仓库中的一组软件包。给定的主体只能读取仓库中的所有软件包或不读取任何软件包。
从这里我得出的印象是这不可能实现。有什么方法可以让它工作吗?Artifactory使用一个包含/排除模式来解决此问题。我希望CodeArtifact中有类似的功能。
例如:
- foo.databases - foo.logging 如果在私有仓库请求版本不可用,则希望避免从公共PyPI仓库拉取上述软件包。任何具有foo前缀的软件包请求都应该被阻止从上游仓库中获取。
根据文档所述的仓库策略...
“codeartifact:ReadFromRepository”操作只能用于仓库资源。不能将包的Amazon资源名称(ARN)作为资源与“codeartifact:ReadFromRepository”操作一起放置,以允许读取仓库中的一组软件包。给定的主体只能读取仓库中的所有软件包或不读取任何软件包。
从这里我得出的印象是这不可能实现。有什么方法可以让它工作吗?Artifactory使用一个包含/排除模式来解决此问题。我希望CodeArtifact中有类似的功能。