问题标签 [aws-codeartifact]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
205 浏览

python - 带有额外索引的点分辨率

我正在尝试使用两个 python 包存储库设置构建管道。我希望 pip 首先在公共 PyPi 存储库中搜索,只有当它在那里找不到包或版本时,它才应该在另一个私有存储库(AWS CodeArtifact)中查找它。

我的点配置是

请注意,此 codeartifact repo 将PyPi 作为 upstream,即我可以仅通过此 repo 获取所有依赖项。

输出看起来像这样

您可以看到,尽管 codeartifact 只是额外索引,但每个依赖项都是从中下载的。

当我删除 upstream时,即只有少数私有包驻留在 codeartifact repo 中,然后首先检查 PyPi。

你能帮我理解这种行为吗?

0 投票
2 回答
1249 浏览

github-actions - 通过 GitHub Actions 将 Python 包发布到 AWS CodeArtifact

我很难将包发布到 AWS CodeArtifact。问题是身份验证。

首先,我尝试通过 aws cli 执行登录,但由于缺少包含无法解决的存储库设置的 .pypirc 文件。现在我尝试存储令牌并将其提供给 --repository-url 但在这两种情况下,我最终都认为该进程需要一个用户名。

堆栈跟踪:

部分 github-action.yml:

0 投票
1 回答
235 浏览

angular - 如何在一个项目中使用多个 AWS Code Artifacts 包

我正在使用 AWS CodeArtifact 并尝试从同一个域下载 3 个包,但看起来我需要在我的 .npmrc 文件中有 3 个注册表,而不是一个可以找到所有这样做的 3 个中的 2 个找不到注册表有没有人知道如何解决这个问题?我尝试过的任何解决方案都可以工作几天,然后在安装 3 个工件中的至少一个时再次中断。

例子:

我这样做的原因是包一是因为否则,它找不到包一

我环顾四周,没有看到有人在一个项目中使用多个工件的文档或示例。任何帮助将不胜感激如何实现这一目标。

0 投票
1 回答
552 浏览

c# - 将 AWS CodeArtifact CredentialProvider 与 .Net Core 一起使用 - 由于找不到指定的命令或文件,因此无法执行

上周,我按照这个 AWS 教程设置我的 dotnet CLI 以将 AWS Code Artifact 与凭证提供程序一起使用。这可以通过 3 个命令来完成:

  1. dotnet tool install -g AWS.CodeArtifact.NuGet.CredentialProvider
  2. dotnet codeartifact-creds install
  3. dotnet codeartifact-creds configure set profile profile_name

这一切都按预期工作,我能够从 dotnet CLI 将包发布到 AWS CodeArtifact。

但是今天当我尝试使用该codeartifact-creds命令时,我收到一个错误,提示 dotnet 不知道该命令:

任何有关解决此问题和能够使用该工具的帮助都会得到帮助。


我试过的:

  • 重新启动我的机器
  • 通过 CLI 删除工具dotnet tool uninstall AWS.CodeArtifact.NuGet.CredentialProvider,然后使用上面的 3 命令重新安装
  • 通过删除手动删除工具,%home%/.dotnet/tools然后重新安装

值得一提:

  • 我在 Windows 10 的 WSL2 环境中运行 Debian
  • 自从上次工作(AFAIK)以来唯一改变的是我重新启动了我的机器,没有别的。
  • 我安装了 dotnet core 3.1 和 5 SDK
0 投票
1 回答
534 浏览

amazon-web-services - AWS CodeArtifact 令牌更新

我创建了 AWS CodeArtifact 存储库,使用aws codeartifact get-authorization-token命令获取令牌,并将其正确设置为.m2/settings.xml(我的项目maven用作构建工具和包管理器)。

问题是令牌在 12 小时后过期。这意味着我和所有从事该项目的开发人员必须获取一个新令牌并将新令牌设置在settings.xml文件中。对于 ci/cd 服务器也必须这样做,它还需要与 CodeArtifact 建立连接,以便在构建后推送工件。

必须有一种方法来解决这个问题,但不幸的是,我无法找到解决方案。

0 投票
1 回答
303 浏览

python - 如何使用户能够从 CodeArtifact 安装 Python 工件?

我能够使用 CodeBuild构建 Python 包并将该包发布到 CodeArtifact。现在我需要让外部用户通过pip. 这种方法可行吗?

根据Configure clients with the login 命令Configure pip without the login 命令,我可以配置访问。在这两种方法中,都必须以某种方式生成授权令牌。我想,对于每个唯一用户,我必须创建某种 IAM 帐户并管理权限和访问权限?这种理解正确吗?

我也遇到了devpi,它有用户管理,但我不确定这些用户是否要安装软件包和/或管理服务器本身。

如果能以某种方式给用户一些凭证,他们可以在安装并指定我的 CodeArtifact 存储库时将其传递给 pip,那就太好了。这可能与 CodeArtifact 吗?

已经提出了关于 Java 工件的类似问题,但没有公认的答案。

0 投票
0 回答
253 浏览

maven - 如何在 IntelliJ 中更新环境变量

我们正在使用 AWS CodeArtifact 来存储我们的 Maven 依赖项。此外,我工作的公司使用临时访问密钥来访问 aws。长话短说,您必须每小时运行一个脚本,用新密钥更新您的 ~/.aws/credentials。您还需要获取新的 CODEARTIFACT_AUTH_TOKEN 才能访问 CodeArtifact。 https://docs.aws.amazon.com/codeartifact/latest/ug/tokens-authentication.html#env-var

如何让 IntelliJ 拾取新的 CODEARTIFACT_AUTH_TOKEN?由于您必须每小时获得一个新的,您不能只在设置中进行设置。好吧,当然可以,但是您必须每小时更新一次...

是否可以自动执行?

0 投票
2 回答
1256 浏览

amazon-iam - 授予 AWS CodeBuild 对 AWS CodeArtifact 的访问权限

我必须拥有 AWS 账户 - A 和 B。

账户 A 设置了 CodeArtifact 存储库。在帐户中,AI 已为帐户 B 创建了一个具有 TrustRelationship 的角色。我已将策略与codeartifact:*sts:GetServiceBearerToken角色的权限相关联。

账户 B 有一个带有 Codebuild 的 CodePipeline。Codebuild 使用自己的 Build 角色。在帐户 B 的 Codebuild 中构建的源代码的 buildspec 中,我试图:

aws codeartifact login --tool npm --repository accountA-repository --domain accountA

这当然行不通,因为:

调用 GetAuthorizationToken 操作时发生错误 (AccessDeniedException):用户:arn:aws:sts::xxx:assumed-role/accountB-CodeBuildServiceRol/AWSCodeBuild-xxx 无权执行:codeartifact:GetAuthorizationToken on resource:arn:aws: codeartifact:us-x::domain/accountA

我试图buildspec.yaml在账户 B 的 CodeBuild 中假设,但那里没有运气。有没有办法通过代码构建角色承担角色?还是有更好的方法来授予 CodeBuild 权限?尝试搜索但没有找到这种情况。所有样本似乎都使用相同的帐户。

您如何允许来自账户 B 的 CodeBuild 与来自账户 A 的 CodeArtifact 交互?

0 投票
2 回答
1060 浏览

amazon-web-services - NPM 始终使用 AWS Codeartifact

我的本地机器上有一些不同的项目。其中一些使用 AWS Codeartifact 下载 AWS Codeartifact 中的私有依赖项,而另一些则不使用。使用 AWS Codeartifact 的项目使用 Yarn 管理它们的依赖项,而我不使用 AWS Codeartifact 的项目使用 NPM 管理它们的依赖项。

当我在 NPM 中运行一个简单的命令时,例如:

npm 尝试连接到我的 AWS Codeartifact 并给出错误:

如何将我的机器配置为仅将 AWS Codearticaft 用于我想要的项目?

其他配置:

我的机器是 Windows 10,我使用我的凭据全局安装了 aws-sdk。

0 投票
2 回答
1491 浏览

amazon-web-services - 可以将 npm 用于私有包的 AWS CodeArtifact,而所有 npm.org 都与公共包一起使用吗?

文档读起来有点像开发人员应该将所有包注册职责”交给AWS CodeArtifact。但我想继续为某些包使用 npm.org。

给定一个使用私有和公共包的 javascript 应用程序,我可以这样设置 npm/AWS:

  • 私有范围的包(我的代码)是从 AWS CodeArtifact 中提取的,并且
  • 公开范围的包(例如 lodash)被拉到 npm.org?