I used the new AWS ACM ACME service. Not sure what I plan to do with it long-term but thought these comments useful.
ARI
I confirm there is no ARI support. This endpoint is not advertised in the directory
Testing
There is no test endpoint so each issued cert costs money.
New-Nonce
AWS ACME sets a response header of Content-Type: application/json even though there is no response data. Some json parsers may fail if you pass them an empty string. Certbot was not affected.
CSR algorithms must match
This caused me the largest grief. In short, in the CSR the public key algorithm and the digest signature algorithm must "match". Example: If your public key is 384 bit EC then the CSR signature must be ecdsa-with-SHA384 (type and bit size match).
Because of this I could not issue a P-384 cert using current Certbot. I could issue P-256. It seems the --elliptic-curve option for Certbot does not affect the CSR signature algo. This requirement also affected my custom client that is based on ACMECert. Google says acme.sh keeps these aligned but I did not test it.
The error if they do not match is like (w/value reflecting the mis-match):
EC P-384 key requires signing algorithm SHA384withECDSA
This algo matching requirement does not exist for other ACME CA like Let's Encrypt, Google Trust Services, or ZeroSSL as examples. Which is partly why it took me so long to understand exactly what it was complaining about. I don't think much about the CSR either so there's that too. I've submitted a support case to AWS about at least improving messaging or docs.
CSR public key algo must match ACM ACME Endpoint config
This is perhaps obvious but given the other algo issue it confused me. The message also seems more like an IAM policy restriction or similar which led me down some fruitless paths when the remedy was simple.
In the AWS ACM Console you setup an "endpoint" for ACME. In that you indicate the key type(s) for the cert. If your CSR public key algo does not match that selection it fails with a very long error something like:
User: arn:aws:sts::XXX:assumed-role/AcmAcmeIssuanceRole-XXX/acme-request-XXX is not authorized to perform: acm:RequestCertificate on resource: arn:aws:acm:RRR:XXX:certificate/* with an explicit deny in a resource-based policy
UPDATE Jul10:
ACM ACME allows RSA 2028 in addition to the ECDSA P-256 and P-384 I noted above.
For RSA, the CSR digest signature algorithm must be SHA256WithRSA
Using SHA384 or SHA512 resulted in the Finalize request failing to complete within 4 minutes. A successful cert request takes less than 15 seconds and I repeated this multiple times so this seems a bug related to a "mis-matched" CSR sig algo similar to the constraint shown with ECDSA
ACM ACME does not allow any RSA size other than 2048. Trying to create one results in that long "not authorized ... explicit deny" message noted above.
I don't use RSA certs but curiosity got the best of me so checked it out.