如何仅通过在一个类文件中编辑一些硬编码的Key来重新编译Java程序?

时间:2018-09-11 08:42:39

标签: java amazon-web-services aws-lambda

我们有一个在Amazon AWS Lambda中运行的项目。它将完成一些自动化工作。我们需要在该项目中更改硬编码的IAM密钥。我们已经从Lambda导出选项下载了文件。然后,解压缩项目,然后使用rej_v0.7工具,我修改了硬编码的AWS IAM代码。现在,我像以前一样压缩该文件夹,并将其部署到AWS Lambda中。 但是,现在我的班级之一没有碰到,但我却找不到班级例外。 我们没有项目的源代码。我们不知道要重新编译该项目的项目结构和相关性等。任何人都可以提出一些最佳方法来做到这一点。 预先感谢。

编辑: 这是我在清单文件中找到的 Manifest-Version: 1.0 Archiver-Version: Plexus Archiver Built-By: ..... Created-By: Apache Maven 3.3.3 Build-Jdk: 1.8.0_31

1 个答案:

答案 0 :(得分:1)

  1. 值得检查控制台上的lambda详细信息,例如传入的环境变量,分配给它的角色(如果您不使用其角色,而应使用角色而不是IAM密钥)将其部署在哪个子网中,等等,以确保您是否想要重新部署它,您将获得不错的配置。
  2. 该lambda所需的所有依赖项都必须在其自身的zip中,这样就可以满足您的所有需求
  3. 如果您的zip文件足够小,则可以使用内联编辑器在aws控制台本身上更新代码。
  4. 您可以使用aws控制台发布lambda的新版本,该版本将保护您旧代码(例如x)的旧代码,并且您可以更改x1版本的lambda的代码。如果您使用的是API网关,则需要部署API网关。

  1. 您都可以使用下载的zip一起创建和部署新的lambda,并将代码复制到新的lambda上,然后尝试使用在aws控制台上获得的测试工具使其正常工作。并且您可以参考旧的lambda作为配置和内容的参考