我使用了5个JavaScript压缩器来压缩JavaScript库(JSMin,YUI压缩器,Packer,闭包编译器和UglifyJS)
现在我知道闭包编译器是减少文件大小的赢家.但是,我也想测试一下性能提升.这样做有什么好办法?
我做了一个简单的测试页面,它使用了所有库的公共方法.是否有用于测试此测试页面的页面速度的工具?例如.在浏览器上运行X次并返回平均加载速度.
谢谢你的回答!
javascript compression packer yui-compressor google-closure-compiler
我的Windows 7 64bit上的perl版本是5.16.2,我无法安装PAR:Packer.我尝试过活动的perl和草莓perl,两者都有同样的错误.你能给我一些建议吗?以下是我的经验:
我试过ppm install PAR:Packer
,版本1.013,但是当我使用pp时,我得到了错误:
Perl lib version (5.16.2) doesn't match executable version (v5.16.0).
Run Code Online (Sandbox Code Playgroud)
我也试过cpan install PAR:Packer
,版本1.014.但是我在安装过程中遇到了错误.弹出窗口显示:par.exe has stopped working
.然后命令提示符出错:
C:\Perl64\bin\perl.exe -Mblib run_with_inc.pl par.exe -q -B -Oparldyn.exe
system(par.exe -I C:\Users\PAR-Packer-1.014\blib\arch -I C:\Users\PAR-Packer-1.014\blib\lib - IC:/Perl64/site/lib -IC:/Perl64/lib -I. -q -B -Oparldyn.exe) failed:
dmake.exe: Error code 255, while making 'parldyn.exe'
dmake.exe: Error code 255, while making 'subdirs'
Run Code Online (Sandbox Code Playgroud)
我已经广泛搜索了,但由于还没有找到解决方案,所以非常感谢任何帮助,非常感谢!
我不确定这是否是正确的方法,但我想要做的是缩短 Packer 构建图像的时间。所需的步骤之一是复制大约 10 GB 的数据并将其作为映像的一部分。
目前,我正在使用 shell 配置程序将其通过 SFTP 传输到映像中。这需要很长时间。相反,我希望这些数据已经存在于 EBS 卷中,可以在构建时附加。由于它将作为块设备安装在 Amazon 自己的网络中,因此传输速度将比 SFTP 快得多。
我尝试在 Packer 中寻找这样的方法,但没有太多。我将尝试看看是否可以使用构建器ami_block_device_mappings
中的可选参数amazon-ebs
来附加 EBS 卷。
如果有我不知道的更好方法,请告诉我。
我目前正在通过 Packer 构建 AMI,没有问题,但我正在将 AWS 凭证放入我的脚本中,这不是我想要的。阅读 Packer 文档时,他们指定如果没有找到凭证,它可以使用 AWS 角色。
我已经创建了策略和角色,但我不清楚如何告诉 Packer 使用这个角色。我是否必须将 ARN 作为变量传入?
有什么想法吗?
我正在尝试使用打包程序创建自定义 AMI。我想在自定义 AMI 上安装一些特定软件,并且我的设置存在于 S3 存储桶中。但似乎没有像cfn-init那样直接在加壳器中下载S3文件。
那么有没有办法使用加壳程序在 EC2 实例上下载文件。
使用 openstack。我有两个步骤来使用 packer 构建映像:(1) 基本上使用 terraform 创建基础设施,只是一个路由到互联网的网络和一些允许 SSH 的安全组 (2) 使用 packer 构建映像
问题是我需要向打包程序提供 terraform 构建的网络的 id。我可以通过检查状态文件手动执行此操作,但我想知道自动化此操作的最佳实践是什么?
我正在使用 Packer 构建一个 ami,其中包含 ami.json 文件,该文件运行两个基于默认 Ubuntu Server 20.04 LTS 映像构建的配置程序。问题是 Packer 构建随机失败apt-get install ansible
并出现错误E: Unable to locate package ansible
。尽管零更改,但相同的 ami.json 文件会间歇性地构建或不构建。
它似乎可能与 5 年前的这个问题相关,该问题得到了解决方法,但没有真正的答案:Packer/Amazon EBS/Ubuntu - Inconcentrator PPA
{
"variables" : {
"region" : "us-west-2"
},
"builders" : [
{
"type" : "amazon-ebs",
"profile" : "default",
"region" : "{{user `region`}}",
"instance_type" : "t2.micro",
"source_ami" : "ami-06e54d05255faf8f6",
"ssh_username" : "ubuntu",
"ami_name" : "packer_build_test",
"ami_description" : "test"
}
],
"provisioners" : [
{ "type" : "shell", …
Run Code Online (Sandbox Code Playgroud) 有人可以在构建容器映像时使用以下内容而不是使用 dockerfile 来解释优点/缺点吗?
Packer - 用于从单个源配置为多个平台创建机器和容器映像的工具
Dockramp - 客户端驱动的 Docker 容器映像生成器
我正在使用Packer构建 AWS AMI 。源图像由过滤器定义source_ami_filter
,源块看起来像
source "amazon-ebs" "test-image" {
ami_name = "Some AMI Name"
instance_type = "t2.micro"
region = "eu-central-1"
source_ami_filter {
filters = {
name = "ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-*"
root-device-type = "ebs"
virtualization-type = "hvm"
}
most_recent = true
owners = ["099720109477"]
}
tags = {
// source_ami_name = ... # how to get it?
}
ssh_username = "ubuntu"
}
Run Code Online (Sandbox Code Playgroud)
如何从规范中获取所使用的源 AMI 的名称?
我想将 AMI 名称添加到打包程序清单中。我了解如何获取 AMI id,但其名称有所不同。我有:
data "amazon-ami" "ubuntu" {
filters = {
name = "ubuntu-minimal/images/hvm-ssd/ubuntu-focal-20.04-amd64-minimal-*"
root-device-type = "ebs"
virtualization-type = "hvm"
}
most_recent = true
region = "us-east-1"
}
source "amazon-ebs" "ui" {
ami_name = "my-ami-${formatdate("YYYY-MM-DD-hhmmss", timestamp())}"
instance_type = "t3.small"
region = "us-east-1"
source_ami = "${data.amazon-ami.ubuntu.id}"
ssh_pty = true
ssh_username = "ubuntu"
}
build {
sources = ["source.amazon-ebs.ui"]
post-processor "manifest" {
output = "manifest.json"
strip_path = true
custom_data = {
version = "${source.ami_name}"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我收到的错误是Unsupported attribute; This …
packer ×10
amazon-ami ×1
amazon-ebs ×1
amazon-ec2 ×1
amazon-s3 ×1
apt-get ×1
compression ×1
docker ×1
install ×1
javascript ×1
kubernetes ×1
linux ×1
par ×1
perl ×1
perl-module ×1
terraform ×1