首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从Github Actions将文件上传到私有网络中的亚马逊EC2

,可以通过以下步骤实现:

  1. 创建亚马逊EC2实例:在亚马逊AWS控制台中,选择EC2服务,按照指引创建一个EC2实例。确保实例所在的VPC和子网与私有网络相匹配。
  2. 配置安全组:在EC2实例的安全组中,添加入站规则,允许来自Github Actions的IP地址的访问。这样可以确保Github Actions能够与EC2实例进行通信。
  3. 生成SSH密钥对:在EC2实例创建过程中,可以选择生成SSH密钥对。将私钥保存在安全的地方,公钥将用于后续步骤。
  4. 在Github仓库中配置Secrets:在Github仓库的Settings中,选择Secrets,添加一个名为"EC2_PRIVATE_KEY"的Secret,并将EC2实例的私钥内容作为值进行保存。
  5. 创建Github Actions工作流程:在Github仓库中,创建一个新的工作流程文件(例如:.github/workflows/upload.yml),并按照以下示例进行配置:
代码语言:txt
复制
name: Upload to EC2

on:
  push:
    branches:
      - main

jobs:
  upload:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout code
      uses: actions/checkout@v2

    - name: Install AWS CLI
      run: |
        sudo apt-get update
        sudo apt-get install -y awscli

    - name: Configure AWS credentials
      run: |
        echo "[default]" >> $HOME/.aws/credentials
        echo "aws_access_key_id=${{ secrets.AWS_ACCESS_KEY_ID }}" >> $HOME/.aws/credentials
        echo "aws_secret_access_key=${{ secrets.AWS_SECRET_ACCESS_KEY }}" >> $HOME/.aws/credentials

    - name: Upload file to EC2
      run: |
        scp -i ${{ secrets.EC2_PRIVATE_KEY }} -o StrictHostKeyChecking=no FILE_NAME USER@EC2_INSTANCE_IP:REMOTE_PATH

在上述示例中,需要将"FILE_NAME"替换为要上传的文件名,"USER"替换为EC2实例的用户名,"EC2_INSTANCE_IP"替换为EC2实例的公网IP地址,"REMOTE_PATH"替换为文件在EC2实例中的目标路径。

  1. 配置Github Secrets:在Github仓库的Settings中,选择Secrets,添加两个名为"AWS_ACCESS_KEY_ID"和"AWS_SECRET_ACCESS_KEY"的Secret,并将亚马逊AWS的访问密钥ID和访问密钥作为值进行保存。

完成上述步骤后,当代码推送到Github仓库的"main"分支时,Github Actions将自动触发工作流程。该工作流程将使用AWS CLI工具安装依赖、配置AWS凭证,并通过SCP命令将文件上传到指定的EC2实例中。

请注意,以上答案中没有提及腾讯云相关产品和产品介绍链接地址,因为要求答案中不能提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的一些云计算品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

问世十三载,论AWS的江湖往事

利用Amazon EC2,开发人员可以根据自身需求启用任意数量的虚拟机(VM)、配置网络以及管理存储。...首先,从AWS Services仪表板中选择EC2,并在EC2控制台中选择“启动实例”。这里有两个选择,一是选择亚马逊机器映像(AMI)模板,或者创建一个包含操作系统、应用程序和配置设置的AMI。...然后将AMI上传到Amazon S3并在Amazon EC2上注册,创建AMI标识符。完成此操作后,就可以根据需要申请虚拟机。...在EC2实例运行时,数据只保留在该实例上,但开发人员可以使用Amazon EBS块存储获取额外的存储时间,并使用Amazon S3进行EC2数据备份。...管理员还可以使用AWS Snowball(一种物理传输设备)将大量数据从企业数据中心直接发送到AWS,然后AWS将其上传到S3。 此外,用户还可以将其他AWS服务与S3集成。

2.8K10

如何在 AWS 云中从 Amazon EC2 启动 RHEL 8?

在我们在 AWS EC2 上创建 RHEL 8 实例之前,让我简单介绍一下 Amazon EC2。 什么是亚马逊 EC2?...Amazon EC2 提供最广泛、最全面的实例范围,所有这些实例都基于尖端的计算、存储和网络技术,并针对最高性能和安全性进行了优化。...[202112161107223.png] 在 AWS 中从 Amazon EC2 启动 RHEL 8 的步骤 从 Amazon EC2 启动虚拟机有 7 个步骤。...注意:亚马逊市场是一个电子商务平台,第三方卖家可以在这里销售他们的产品。它归亚马逊所有,最终用户应订阅并可以出于自己的目的从亚马逊市场启动服务器,费用将根据服务器型号按小时计算。...密钥的公共部分将起到锁的作用,并将存储在 AWS 中,密钥的私有部分将起到钥匙的作用,您可以下载它以连接服务器。 我将创建一个新的密钥对,为此,请从下拉框中选择“创建新密钥对”选项并选择密钥对类型。

1.8K00
  • 人们应该了解的20个亚马逊云服务

    不知人们是否了解AWS云服务,但很确定到目前为止,每个IT专业人士都听说过流行的亚马逊网络服务(AWS)产品,如弹性云计算(EC2)和简单存储服务(S3)。...可以将高达50TB的数据上传到Snowball设备上,然后以传统方式将其送回亚马逊公司。...AWS Cloud9 2016年,亚马逊公司收购了Cloud9,该公司提供基于云计算的集成开发环境(IDE),允许开发人员从浏览器编写代码。...基本上,用户需要开始在简历中添加深度学习技能。 亚马逊现在正在为DeepLens预购。设备将于今年6月开始出货。 13....亚马逊公司还提供了一个REST API,使开发人员能够将Pinpoint的功能嵌入到他们的应用程序中,并且该服务具有内置的客户细分和分析功能。

    4.6K60

    DevOps工具介绍连载(19)——Amazon Web Services

    连接本质上是通过NAT1:1的匹配每个Elastic IP和Private IP。 Elastic MapReduce:EMR采用运行在亚马逊EC2和S3的托管Hadoop框架上。...ELB (Elastic Load Balancing)弹性负载平衡:自动将入口流量分配到多个亚马逊EC2实例上。...提供从基础设施(EC2实例,ELB,或者S3)到IP地址的映射。 VPC (Virtual Private Cloud)虚拟私有云:在亚马逊公有云之上创建一个私有的,隔离的云。...EBS (Elastic Block Store)弹性数据块存储:EBS卷是独立于实例的存储,可作为一个设备动态连接到运行着的亚马逊EC2实例上。...SQS可以与亚马逊EC2和其他AWS的基础设施网络服务紧密结合在一起,方便地建立自动化的工作流程。SQS以网络服务的形式运行,对外发布一个web消息框架。

    3.8K30

    弹性 Kubernetes 服务:Amazon EKS

    EX 节点 Amazon EKS 节点在您的 AWS 账户中运行,并通过 API 服务器终端节点和为您的集群颁发的证书文件连接到集群的控制平面。应创建节点组以配置 EKS 集群中的节点。...如上所述,Amazon EKS 由两个主要组件组成;正在构建 EKS 集群的 EKS 控制平面/主节点和数据平面/工作节点。这两架飞机都在自己的虚拟私有云 (VPC) 中运行。...VPC 中的节点负责运行容器镜像或工作负载。AWS 还提供连接这些组件并形成 Kubernetes 集群所需的网络基础设施。...您可以使用以下链接估算 EKS 集群的价格。 有关 AWS EC2 实例定价模型的更多详细信息,请参阅以下文章,因为您可以将 EC2 实例用于 EKS 工作程序节点。...亚马逊网络服务 (AWS) 简介 如果您使用 AWS Fargate,价格取决于从您开始下载容器映像到 Amazon EKS pod 完成所消耗的 vCPU 和 RAM 量,时间计算将四舍五入到最接近的秒数

    3.5K20

    《Python分布式计算》 第5章 云平台部署Python (Distributed Computing with Python)云计算和AWS创建AWS账户创建一个EC2实例使用Amazon S3存

    这个打开的页面很重要,如下所示: ? 在这一页上,我们来配置实例的服务(网络端口)和登录VM的IP地址。...创建一个文本文件夹,并存储一些文本文件。在我的例子中,我创建了一个文件index.html,内容是"Hi there!"。使用Upload,上传到S3....创建这个许可之后,刚上传的文件就是面向公众可读的了,例如,作为网页的静态文件。在S3上存储文件相对便宜,但不是完全免费。...或者,公司的政策,或从数据的隐私性考虑,不能使用云平台。 这就需要搭建一个内部的私有云平台。...Eucalyptus可以和AWS(EC2和S3)交互。使用它可以构建类似AWS的API。这样,就可以扩展私有云平台,或是迁移到EC2和S3,而不用重新创建虚拟机镜像、工具和管理脚本文件。

    3.4K60

    如何克服OpenStack混合云集成问题

    一些企业会倾向于开发一个OpenStack混合云 ,其中内部或私有云运行使用的是开源云平台,而公共云部分则选择亚马逊网络服务、谷歌或微软这三大云服务供应商之一。...例如, 当谈及平台与公共云巨头亚马逊网络服务(AWS)进行交互时,OpenStack社区成员之间还是存在着紧张感。...这就是一个足够大的问题了,EMC的Cloudscaling发布了一个更新版以取代代码库StackForge中现有的Nova EC2 API,以求尝试推动兼容性的提高。...一个管理这些脚本程序的单一工具将帮助企业用户避免一些不必要的工作、时间以及本无可避免的人为错误(如在不同平台之间来回复制脚本程序时出现的错误)。同时,从治理的角度来看,不同云之间的同步是至关重要的。...如果使用AWS,那么选择的余地将更为有限;用户可以在为块存储选择亚马逊弹性块存储,或者为对象存储选择简单存储服务。

    1.4K110

    在AWS云上的SAP

    Aurora 数据库的推进,并且亚马逊一直在说Amazon Aurora兼容MySQL和PostgreSQL,是一种将数据库迁移到云的优秀工具。...AWS的决心 AWS发布了新的高内存EC2,可以在其上运行大型内存数据库,如SAP HANA。并且和SAP合作指定了在EC2上运行SAP应用程序和数据库的基础架构实例。...AWS指出,Fast Retailing公司已经在具有4 TB内存的Amazon EC2 X1e实例上运行HANA。...这些服务包括灵活的文件存储系统和私有云系统以及记录云中所有活动的日志记录,然后可以在客户的闲暇时间进行查看。为了在AWS云中开始架构,客户会对如何考虑SAP系统的思维方式必须彻底改变。...比如,SAP HANA企业云(HEC)作为私有云服务提供,可在SAP自己的数据中心运行,也可以在选定的公共云位置(包括亚马逊)共同运营。HEC主要是SAP企业应用程序的提升和转移服务。

    2.3K10

    主流 PaaS 平台架构:谷歌GAE、AEB、Cloud Foundry、Heroku

    Task queues 提供了一种机制,将需要后端计算资源的任务保存到队列中继续等待,释放了前端在这些任务上的阻塞 I/O、连接,从而持续地为新用户请求提供服务。其负载均衡器支持网络的 3~7 层。...2)Version 在 AEB 中,Version 代表一个 Web 应用的特定代码版本,它指向了亚马逊简单的存储服务上的一个对象,一般包含了可部署代码,比如 Java 的 war 包。...在亚马逊云上,你可以在多个Version 间切换,以测试、验证版本间的不同。Version 存放在分布式对象存储区中。...它是一个开源项目,没有专门的公有云环境可供使用,不像 GAE、AWS 的 PaaS 只需要关注应用代码, Cloud Foundry 需要企业的 IT 人员在自己的 IDC 或公有 IaaS 上构建一个私有...Heroku 打破了日志输出的传统观点,我们一般认为日志是非常重要、不可缺失的,日志以文件的形式存放在本地磁盘中,并且有开头、结尾,重视日志文件中每一行内容在时间排序上的关联性。

    6.5K20

    云应用:混合云需要混合网络来支撑

    它们可能无法访问我最喜欢的亚马逊简单队列服务(SQS),使用几百个这种服务会控制我的Elastic Compute Cloud(EC2)费用支出。...问题是,虽然数据中心内所有系统都可以看到SQS正常工作,但是在亚马逊EC2本身的虚拟机却无法看到。...实际上,IT正在将数据中心内物理机架上的服务器迁移到云中的虚拟机上。...结果:网络增加了而非减少了 对于早期采用者,IaaS应该不需要动太多脑筋。你的业务已经使用了很多的云服务,将大量系统迁移到混合云和IaaS上,可以更好地分配服务和用户,从而提升服务交付质量。...防火墙会接收到来自这些服务的大量请求,但是它们却来自于AWS VPC空间中一些不可信的新私有子网。防火墙会执行它的本职功能——阻挡流量。在EC2仪表析出现红色警报之后,解决方法实际上是很简单的。

    1.6K40

    如何应对混合云网络的复杂性?

    它们可能无法访问我最喜欢的亚马逊简单队列服务(SQS),使用几百个这种服务会控制我的Elastic Compute Cloud(EC2)费用支出。...问题是,虽然数据中心内所有系统都可以看到SQS正常工作,但是在亚马逊EC2本身的虚拟机却无法看到。...实际上,IT正在将数据中心内物理机架上的服务器迁移到云中的虚拟机上。...结果:网络增加了而非减少了 对于早期采用者,IaaS应该不需要动太多脑筋。你的业务已经使用了很多的云服务,将大量系统迁移到混合云和IaaS上,可以更好地分配服务和用户,从而提升服务交付质量。...防火墙会接收到来自这些服务的大量请求,但是它们却来自于AWS VPC空间中一些不可信的新私有子网。防火墙会执行它的本职功能——阻挡流量。在EC2仪表析出现红色警报之后,解决方法实际上是很简单的。

    1K60

    手把手在亚马逊EC2上搭建Keras GPU

    但我们的电脑通常不能承受那么大的网络,不过你可以相对容易地在亚马逊上租用一个功能强大的计算机,比如E2服务你可以相对容易地按照小时租用在亚马逊EC2服务。...租借的机器将通过浏览器使用Jupyter Notebook ——一个网络应用程序,允许共享和编辑文档与实时代码。 Keras可以在GPU上运行cuDNN —— 深层神经网络GPU加速库。...这种方法比典型的CPU快得多,因为它被设计用于并行计算。我建议你看看几个CNN基准,比较不同的GPU和CPU上最流行的神经网络的运行时间。...Amazon EC2允许您向上或向下扩展以应对需求变化,从而减少对预测流量的需求.” 换句话说,你可以在任何时候租一个服务器来跑你的应用,在本案中,是用来做深度计算。 ?...在端口8888上添加自定义TCP规则。仅允许从您的IP地址(8888和22(ssh))访问它。 ? 所有的东西都准备好了,现在就可以发布一个实例了。 ?

    2K60

    逐条讲解:云计算中的容器技术

    随着云的发展,更多的企业了解了采用混合云和多云模式的好处,但是确保软件在不同环境之间迁移时能够稳定运行则成为了一大挑战。容器技术是通过将应用程序机器所有组件打包成为单个可便携的包来解决这一难题的。...此外,随着云计算中容器技术的日益普及,包括亚马逊网络服务(AWS)、Azure以及谷歌在内的主流供应商们都提供了容器服务或编排工具以便用户能够管理容器的创建与部署。...Google Kubernetes:Kubernetes是谷歌公司针对公共云、私有云以及混合云的容器管理系统。...因为编排层中的开源组件,应用程序是完全可移植的。 亚马逊EC2容器服务(ECS):亚马逊ECS是一个容器管理服务,它可支持Docker容器,以及在托管亚马逊EC2实例集群上运行应用程序。...用户还可以通过API调用访问其他亚马逊EC2功能,例如弹性负载平衡、安全组以及身份与访问管理角色。亚马逊EC2容器注册表可与亚马逊ECS集成,以便管理、存储和部署Docker容器镜像。

    3.2K60

    使用 CODING DevOps 部署 Serverless 应用

    因为代码 托管在 GitHub 上,首先考虑的是使用 GitHub Actions 部署应用。...然而在使用 GitHub Actions 时,总是会超时失败,这是因为 GitHub Actions 官方托管服务器在国外,在部署到国内的环境时,网络延迟很大,从而导致失败。...使用 GitHub Actions 将代码自动同步到 CODING GitHub Actions 有一个特别好的功能是:有一个 GitHub Marketplace,目前有 7000 多个 Action.../serverless/ 然后从 DockerHub 下载到本地,再手动上传到了 CODING 的 Docker 制品仓库。...ci-log.png 总结 本文讲述了在代码在 GitHub 上,使用 GitHub Actions 部署 Serverless 应用到国内的腾讯云时总是失败,于是将代码从 GitHub 同步到 CODING

    3.1K00

    亚马逊云基础架构:一场从未停歇的技术创新革命 | Q推荐

    如果没有这种计算能力上的创新,我们认为现在一些理所当然的事情——从外卖、快递中的调度计算,到生命科学中的基因计算,都是不可能被轻松实现的。...亚马逊最初选择在开源 Xen 上进行修改定制的办法来实现 EC2 架构,通过 Xen hypervisor 虚拟化 CPU、存储和网络,并提供丰富的管理能力,让多个虚拟机 (VM) 在一台物理机器上运行...这不是一蹴而就的事情,2013 年,亚马逊发布了 EC2 C3 实例,将网络进程卸载到硬件(将功能从软件转移到硬件)。...2014 年,亚马逊云科技与 Annapurna Labs 合作,再次推出了 EC2 C4 实例。C4 将 EBS 存储卸载到硬件中,但仍然依赖英特尔至强芯片作为控制器。...纳斯达克从 2014 年就开始使用 Amazon Web Services 在云中存储股票交易所数据,今年再次增加了边缘解决方案的使用,将 Markets 逐步开始迁移到亚马逊云服务上。

    2.8K20

    管理员需知:五大开源云工具

    KVM是一个上游管理程序,位于Linux内核中,将内核转换成一个裸机管理程序。上游意味着每一个Linux的发行版都附带了KVM。每当Linux的内核更新时,KVM便可以自动的利用这些更新。...Eucalyptus是一个实现了AWS弹性计算云(EC2)基础架构即服务规范的私有云平台。除了个别情况外,Eucalyptus同时兼容了亚马逊API的语法和语义定义。...它还包括了管理功能,例如用户管理、存储配置、网络管理和虚拟化管理程序配置,来管理和维护私有云。Eucalyptus主要面向使用KVM和Xen来虚拟化的Linux系统。...它提供了许多你能够从云管理界面中找到的功能,如虚拟机自助服务、动态工作负载管理、多租户和快照等。 同样的,CloudStack也支持VLAN和安全组,以及虚拟路由器,防火墙和负载均衡器的网络管理。...它可以让你在Xen、KVM和VMware ESX上创建和管理私有云,也可以通过各种脚本机制,如OneFlow,与亚马逊EC2和其他供应商建立管理混合云。

    1.6K80

    资源 | Parris:机器学习算法自动化训练工具

    在 training-config 中: 将 subnet-id 改写为你的 Subnet 之一的 ID(如果这里不理解,请先在你的 AWS 账户上设置 VPC、Subnet、Security Group...在 lambda-config.json 中: 将 lambda-role-arn 更新为你的一个 IAM role 的 ARN 值(如果这里不理解,可以查看以下亚马逊文档)。...以下是我使用的案例,可以使 Lambda 函数启动一个新的 CloudFormation 堆栈、从 S3 bucket 中获取对象,以及对 EC2 实例进行大量运算: { "Version":...大多数情况下这些结果将保存至本地文件夹(即服务器的某处,可能在训练过程的包中)。但是,由于我们在该指南结束时需要终止该堆栈,因此我们想将它们挪到一个更永久的位置。 4....从列表中选择你安装的 CloudFormation 栈。 3. 点击页面顶部的 Actions 下拉菜单,点击 Delete Stack。网页会询问是否确认删除,点击 Delete。 4.

    2.9K90

    Pacu工具牛刀小试之基础篇

    2017年8月11日,一家电脑安全公司的研究人员发现了一个某国投票者数据库文件,该文件存储于亚马逊云计算服务器,内容有180万个注册投票者的信息,包括姓名、地址和出生日期。...2018年6月19日,UpGuard网络风险小组某分析师发现了一个名为abbottgodaddy的公众可读取的亚马逊S3存储桶。...install.sh > python3 pacu.py (2)测试环境 AWS:斗哥自行在EC2上搭建服务器和在S3上创建了相应的存储桶,并在IAM上设置了对应的IAM管理用户Test以及EC2...关于IAM的信息获取 ✚ ● ○ 按上述的安装方式安装后,输入python3 pacu.py,第一次进入会要求我们输入会话名字,并且会在数据库中创建对应的数据库,将信息存入数据库中: ?...并且在EC2的服务会被记录到数据库中,可通过services来查看: ? 本次就先介绍到此,期待下次在实战中再度相会。

    2.7K40

    OpenStack对象存储软件提供商SwiftStack获得1600万美元融资

    目前,云计算提供商已经开始了他们的竞争来争取此类数据的存储和处理业务。 目前,物联网应用正如Web和移动应用一样主要是运行在亚马逊的EC2平台上,但不能保证现状会一直保持不变。...达菲表示,去年他的公司产生了“整个互联网上最大的上行数据流服务”,甚至比YouTube还要大。假设他们最终转移到谷歌的云设施,亚马逊的EC2平台收入将大幅减少。...亚马逊的EC2平台有一个名为Kinesis的流处理服务,毫无疑问就是为物联网专门设计。谷歌新的云数据流服务也被设计用来处理物联网数据流,因为它能渗透到网络之中,然后对其进行更深入的分析。...像许多发展中的技术一样,可能对单一类型的设备或传感器有很好的支持,但物联网企业可能会开始要求更多的支持,因为他们开始用新的设备和传感器测量更多的数据。...云服务供应商为有利可图政府业务就已经互相厮杀了多年,政府的电子邮件以及CIA的大型私有云环境。加剧竞争的其中一个很大本质因素是许多国家的政府现在考虑利用云计算作为新的托管和负载非关键工作平台。

    74050

    浅谈块存储的安全配置

    介绍 我们已经多次关注亚马逊S3、阿里云oss这类对象存储的安全性问题,比如Bucket的权限管理,上传文件的xss问题、AK\SK的保护。...亚马逊方面在Elastic Compute Cloud (EC2)的实例的持久块存储称为Elastic Block Storage。...在设计之初,主要关注的安全特性为: 存储空间由很多chunk(数据块)组成,分布式存储的方式使得某处chunk被窃取,也不会发生数据安全问题; 底层数据每个chunk通过三副本存储在集群中的不同节点上,...与往常一样,AWS建议客户在修改默认共享权限或将其公开之前查看快照中包含的数据。客户还可以配置其帐户以在其EBS快照和卷上默认强制加密。...“ 问:如何发现已与我共享的 Amazon EBS 快照? 从 AWS 管理控制台“快照”部分的列表中选择“私有快照”,即可找到已与您共享的快照。本部分列出了您拥有的快照和与您共享的快照。

    3.1K30
    领券