我知道 JFrog Artifactory Pro 支持私有 docker 注册表,我们可以使用它来从 Artifactory 推送和拉取 docker 镜像。我想知道 Artifactory OSS 版本是否也提供相同的支持。
谢谢
最近,我开始学习 AWS Cloud Formation (CF) 和 AWS Serverless Application Model (SAM)。我发现其模板文件中的语法存在差异。例如,要在 SAM 中创建 Lambda 资源,我们将声明如下内容:-
Resources:
HelloLambda:
Type: AWS::Serverless::Function
Run Code Online (Sandbox Code Playgroud)
而在 CF 中,我们这样声明:-
Resources:
HelloLambda:
Type: AWS::Lambda::Function
Run Code Online (Sandbox Code Playgroud)
不仅仅是 SAM 中的 Lambda 属性/属性与 CF 中的不同之处很少。
我仍然无法清醒过来并且感到困惑。我有一些疑问,如果您能消除我的疑虑,我将不胜感激:-
资源:HelloLambda:类型:AWS::Serverless::Function
干杯,
当我下载二进制文件后尝试运行 minikube 时,出现以下错误:-
\n\xe2\x9d\x8c Exiting due to GUEST_START: wait: /bin/bash -c "sudo env PATH="/var/lib/minikube/binaries/v1.22.3:$PATH" kubeadm init --config /var/tmp/minikube/kubeadm.yaml --ignore-preflight-errors=DirAvailable--etc-kubernetes-manifests,DirAvailable--var-lib-minikube,DirAvailable--var-lib-minikube-etcd,FileAvailable--etc-kubernetes-manifests-kube-scheduler.yaml,FileAvailable--etc-kubernetes-manifests-kube-apiserver.yaml,FileAvailable--etc-kubernetes-manifests-kube-controller-manager.yaml,FileAvailable--etc-kubernetes-manifests-etcd.yaml,Port-10250,Swap,NumCPU,Mem,SystemVerification,FileContent--proc-sys-net-bridge-bridge-nf-call-iptables": Process exited with status 1\nstdout:\n[init] Using Kubernetes version: v1.22.3\n[preflight] Running pre-flight checks\n[preflight] Pulling images required for setting up a Kubernetes cluster\n[preflight] This might take a minute or two, depending on the speed of your internet connection\n[preflight] You can also perform this action in beforehand using \'kubeadm config images pull\'\n[certs] Using certificateDir folder "/var/lib/minikube/certs"\n[certs] Using existing ca certificate authority\n[certs] Using existing …Run Code Online (Sandbox Code Playgroud) 我使用 Java 8 和 Spring Boot2.0 开发了一个简单的微服务,基于 REST。它有自己的 REST 端点,我可以使用 Postman 调用它,并且得到很好的响应。如果我想在 AWS 云上部署相同的应用程序,现在我对理解设计和架构有疑问。我希望我的应用程序像无服务器一样运行,因此我想使用其 Lambda 服务在 AWS 上进行部署。
请帮助解决我的以下疑问:- 1) 首先,我可以将我的整个应用程序代码上传到 AWS Lambda 以使其无服务器吗?
2) 如果是,那么当请求通过它时,我是否需要使用 AWS API Gateway(强制)来调用我的 Lambda 函数?
3) 如果是(第 2 点),那么我原来的微服务代码中的端点将变得无效并被新的 API 网关端点覆盖?
我的全部疑问是关于端点,哪个端点将用于调用 Lambda 函数?
请协助澄清我的疑问。如果有任何样本参考材料,那就太好了。
干杯
amazon-web-services java-8 spring-boot microservices aws-lambda
我已在我的 AWS 无服务器应用程序模型模板中声明了 SNS 主题和订阅,如下所示:-
MyTopic:
Type: AWS::SNS::Topic
Properties:
DisplayName: !Sub 'test-${Environment}-${AWS::AccountId}-${AWS::Region}'
Tags:
- Key: Environment
Value: !FindInMap [Environment, FullForm, !Ref Environment]
TopicName: !Sub 'test-${Environment}-${AWS::AccountId}-${AWS::Region}'
MySubscription:
Type: AWS::SNS::Subscription
Properties:
Endpoint: !Ref SubscriptionEndPoint
Protocol: !Ref SubscriptionProtocol
Region: !Ref 'AWS::Region'
TopicArn: !Ref MyTopic
Run Code Online (Sandbox Code Playgroud)
然后在我的 Lambda 函数环境中使用 SNS 主题 ARN,如下所示在同一模板文件中:-
MyLambda:
Type: AWS::Serverless::Function
Properties:
Environment:
Variables:
RUNTIME_SNS_TOPIC_ARN: !GetAtt MyTopic.Arn
Run Code Online (Sandbox Code Playgroud)
输出(在 SAM 模板中):-
MyTopic:
Description: SNS Topic for the Ingest to send notification to
Export:
Name: !Sub
- ${ExportPrefix_}:${AWS::Region}:MyTopic
- ExportPrefix_: !If
- HasExportPrefix …Run Code Online (Sandbox Code Playgroud) aws-cloudformation aws-sam aws-cloudformation-custom-resource
我有一个 3 节点集群(1 个主节点和 2 个工作节点),我在其中一个工作节点上使用 pod 映像作为nginx运行部署。以下是其清单定义:-
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
run: nginx
name: nginx
spec:
replicas: 1
selector:
matchLabels:
run: nginx
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
run: nginx
spec:
volumes:
- name: logs
emptyDir: {}
containers:
- image: nginx
name: nginx
resources: {}
volumeMounts:
- name: logs
mountPath: /var/log/nginx
Run Code Online (Sandbox Code Playgroud)
如果我跟踪 nginx 日志,我可以看到日志在 /var/log/nginx 位置生成:-
vagrant@mykubemaster:~/my-k8s/sidecar$ kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx-5bb7d5c6dd-hjxnr 1/1 Running 0 8m8s
vagrant@mykubemaster:~/my-k8s/sidecar$ kubectl …Run Code Online (Sandbox Code Playgroud) nginx docker kubernetes persistent-volumes persistent-volume-claims
aws-sam ×2
docker ×2
kubernetes ×2
artifactory ×1
aws-cloudformation-custom-resource ×1
aws-lambda ×1
java-8 ×1
jfrog-cli ×1
macos ×1
minikube ×1
nginx ×1
spring-boot ×1